c# - 获取数据网格中所选项目的行索引
问题描述
我正在尝试获取绑定到 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 作为结果。
解决方案
如果要获取当前正在编辑的行的索引,可以直接在RowEditEnding
事件中进行:
private void OnRowEditEnding(object sender, .DataGridRowEditEndingEventArgs e)
{
var index = e.Row.GetIndex();
}
推荐阅读
- git - How to correct already "added to index" files in git?
- java - 喜欢,评论列表视图提要
- xcode - Xcode 10.1 调试器不适用于引入框架
- java - 通过 Xslt 将 xml 动态转换为 xml。?
- c++ - 设置凹槽背景时QSlider不可拖动
- javascript - 如何使用 Javascript 将另一个网页中的文本显示到不同的页面上?
- css - 在纯 CSS 中的其他行中基于选择显示表格行
- swift - SKNodes 以一致的速度跟随并阻止它们冒泡?
- python - 使用python删除netcdf文件中的维度
- java - JSON to Java POJO 不适用于简单的结构?