获取数据网格中所选项目的行索引

时间:2018-11-20 08:19:41

标签: c# wpf

我试图获取绑定到DataTable的数据网格中所选项目的行索引。

这是我的尝试(基于this SO answer):

private void ShowRowIndex_Btn(object sender, RoutedEventArgs e)
{
    int editedRowIndex = myDataGrid.Items.IndexOf(myDataGrid.CurrentItem);
    MessageBox.Show(editedRowIndex.ToString());
}

<DataGrid CellEditEnding="PriceListDG_CellEditEnding"  RowEditEnding="MyDataGrid_RowEditEnding" Name="priceListDataGrid" />

不幸的是,我总是得到-1。

1 个答案:

答案 0 :(得分:1)

如果要获取当前正在编辑的行的索引,可以直接在RowEditEnding事件内进行操作:

private void OnRowEditEnding(object sender, .DataGridRowEditEndingEventArgs e)
{
    var index = e.Row.GetIndex();
}