【问题标题】:get row index of selected item in datagrid获取数据网格中所选项目的行索引
【发布时间】:2019-04-22 15:34:48
【问题描述】:

我正在尝试在绑定到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


【解决方案1】:

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

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

【讨论】:

  • 需要添加命名空间:using System.Linq;
猜你喜欢
  • 2012-11-14
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
  • 2017-03-29
  • 2014-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多