我正在尝试基于 DataGrid 实现一个非常简单的电子表格功能。
用户点击一个单元格
用户键入一个值并按回车键
扫描当前行并更新依赖于所单击单元格的任何单元格公式。
这似乎是满足我要求的最佳事件处理程序:
private void my_dataGrid_CurrentCellChanged(object sender, EventArgs e)
问题:如何检测当前行的行索引?
最佳答案
试试这个(假设您的网格名称是“my_dataGrid”):
var currentRowIndex = my_dataGrid.Items.IndexOf(my_dataGrid.CurrentItem);
通常,您可以使用 my_dataGrid.SelectedIndex
,但似乎对于 CurrentCellChanged
事件,SelectedIndex 的值总是显示 之前 选定的索引。此特定事件似乎在 SelectedIndex 的值实际更改之前触发。
关于c# - WPF 数据网格 : How to Determine the Current Row Index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169765/