This is a migrated thread and some comments may be shown as answers.

Button column and event

1 Answer 310 Views
GridView
This is a migrated thread and some comments may be shown as answers.
Jonathan
Top achievements
Rank 1
Jonathan asked on 10 Sep 2011, 06:37 AM
I have a radgridview setup liek the following:

<telerik:RadGridView AutoGenerateColumns="False" Margin="10" x:Name="GridViewDealers" Width="Auto" IsReadOnly="True" ShowGroupPanel="False" telerik:StyleManager.Theme="Summer" KeyDown="GridViewDealers_KeyDown" MouseDoubleClick="GridViewDealers_MouseDoubleClick">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn UniqueName="CompanyName" Header="Dealership Name" DataMemberBinding="{Binding CompanyName}" ></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="AddrLine1" Header="Address Line 1" DataMemberBinding="{Binding AddrLine1}" ></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="City" Header="City" DataMemberBinding="{Binding City}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="StateCode" Header="State" DataMemberBinding="{Binding StateCode}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="PostalCode" Header="Postal Code" DataMemberBinding="{Binding PostalCode}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="PhoneNumber" Header="Phone Number" DataMemberBinding="{Binding PhoneNumber}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="Email" Header="Email" DataMemberBinding="{Binding email}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="CurrentCustomer" Header="Is Current Customer" DataMemberBinding="{Binding CurrentCustomer}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="Latitude" Header="Latitude" DataMemberBinding="{Binding Latitude}"></telerik:GridViewDataColumn>
        <telerik:GridViewDataColumn UniqueName="Longitude" Header="Longitude" DataMemberBinding="{Binding Longitude}"></telerik:GridViewDataColumn>
        <telerik:GridViewColumn>
            <telerik:GridViewColumn.CellTemplate>
                <DataTemplate>
                    <telerik:RadButton Content="Print Mailing"
                       Command="Print"
                       CommandParameter="{Binding}" />
                </DataTemplate>
            </telerik:GridViewColumn.CellTemplate>
        </telerik:GridViewColumn>
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

but I don't know how to attach a button click event that will be unique i.e. how to find the how to find the data Item associated with the row in which the button is clicked?  Do you have an example.  I'm fairly new to WPF.

Thanks,
Jonathan

1 Answer, 1 is accepted

Sort by
0
Jonathan
Top achievements
Rank 1
answered on 10 Sep 2011, 07:22 AM
OK I see:

private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            RadButton _button = (RadButton)sender;
  
            int ID = ((Dealer)_button.DataContext).ID;
  
            Dealer _selectedDealer = DealerService.GetByID(ID);
  
            MessageBox.Show(_selectedDealer.CompanyName);
  
        }
 laterz
J.
Tags
GridView
Asked by
Jonathan
Top achievements
Rank 1
Answers by
Jonathan
Top achievements
Rank 1
Share this question
or