c# - 如何获取 DataGrid 中刚刚编辑的单元格的行索引和单元格索引

标签 c# wpf datagrid

我在查找 DataGrid 中刚刚编辑的单元格的行索引和单元格索引时遇到问题。 我正在使用 CellEditEnding 事件来了解单元格何时被编辑。

到目前为止,我已经设法做到了这样的事情。 Col1 包含属性 DisplayIndex,这是所选列的索引,但我无法以相同的方式找到。

    private void DataGridData_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
        DataGridColumn col1 = e.Column;
        DataGridRow row1 = e.Row;
    }

最佳答案

我现在已经开始工作了。这是它的样子:

private void DataGridData_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
        DataGridColumn col1 = e.Column;
        DataGridRow row1 = e.Row;
        int row_index = ((DataGrid)sender).ItemContainerGenerator.IndexFromContainer(row1);
        int col_index = col1.DisplayIndex;
    }

关于c# - 如何获取 DataGrid 中刚刚编辑的单元格的行索引和单元格索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484177/

相关文章:

c# - 将 Double.NaN 与自身进行比较

c# - 如何读取和存储数据到TPM芯片

c# - 如果在下一个事件到达之前未完成,如何取消 RX 中的选择

c# - 在 System.Windows.Forms.DataGrid 中设置 double/float/decimal 的精度

c# - DateTimeFormatInfo.InvariantInfo 与 CultureInfo.InvariantCulture

c# - 将 ContentPresenter.Content 转换为 UIElement 是否合适?

wpf - 如何使用自定义模板文件导出数据

c# - 如何从资源项目中获取图像

所选行的WPF DataGrid RowStyle不改变背景和前景色

c# - 如何在绑定(bind)到 ObservableCollection 时禁用 DataGrid 中的单元格