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

Pat*_*ryk 4 c# wpf datagrid

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

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

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

Pat*_*ryk 7

我现在已经可以使用了。它是这样的:

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;
    }
Run Code Online (Sandbox Code Playgroud)