我试图获取绑定到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。
答案 0 :(得分:1)
如果要获取当前正在编辑的行的索引,可以直接在RowEditEnding
事件内进行操作:
private void OnRowEditEnding(object sender, .DataGridRowEditEndingEventArgs e)
{
var index = e.Row.GetIndex();
}