WPF DataGrid Get Current Row
05-Dec-1313 Leave a comment
Data Grid – Get Current Row. E.g. For Jump to Details – Data Grid Button Click
<DataGrid.Columns> <DataGridTemplateColumn Header="Details" Width="80"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button x:Name="JumpButtonColumn" Content="{Binding Path=AdviceNoteNo}" Click="JumpButtonColumn_Click"></Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>>
And the Code
private void JumpButtonColumn_Click(object sender, RoutedEventArgs e) { if (invoiceDataGrid.CurrentColumn != null && invoiceDataGrid.CurrentColumn.DisplayIndex == 0) { Invoice myInvoice = ((FrameworkElement)sender).DataContext as Invoice; Jump(myInvoice.InvoiceNo); } };
or
Private Sub JumpButtonColumn_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) If AdviceNoteDataGrid.CurrentColumn IsNot Nothing AndAlso AdviceNoteDataGrid.CurrentColumn.DisplayIndex = 0 Then Dim myAdviceNote As AdviceNote = CType((CType(sender, FrameworkElement)).DataContext, AdviceNote) Jump(myAdviceNote.AdviceNoteNo) End If End Sub
End