首页 > 解决方案 > 获取数据网格中所选项目的行索引

问题描述

我正在尝试获取绑定到 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 作为结果。

标签: c#wpf

解决方案


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

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

推荐阅读