c# - WPF 数据网格 : How to Determine the Current Row Index?

标签 c# wpf datagrid datagridcell

我正在尝试基于 DataGrid 实现一个非常简单的电子表格功能。

  1. 用户点击一个单元格

  2. 用户键入一个值并按回车键

  3. 扫描当前行并更新依赖于所单击单元格的任何单元格公式。

这似乎是满足我要求的最佳事件处理程序:

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/

相关文章:

css - GWT DataGrid 换行高度

c# - 这个。和列表<T>

c# - StreamWriter 错误地写入文本文件的内容

c# - 在C#中播放音频文件

wpf - 如何使 WPF DataGrid VerticalScrollBar 始终可见?

c# - 奇怪的 WPF DataGrid 问题

c# - 数组作为 DataGrid 的数据源 : how to customize columns?

c# - 如何创建 WPF 形状编辑器?

c# - .NET 软件更新管理器

wpf - MVVM方式使用不同的控件来编辑不同的对象