WPF DataGrid -通过c#使列只读

本文关键字:只读 DataGrid -通过 WPF | 更新日期: 2023-09-27 18:09:02

我试图通过c#关闭WPF数据网格单元格的isReadOnly属性。我需要这样做,一旦用户单击一行。

我现在有这个

 private void dgProductItem_PreviewMouseDown(object sender, MouseButtonEventArgs e)
 {
     DataGrid dg = sender as DataGrid;
     if (dg != null)
     {
        DataGridRow dgr = (DataGridRow)(dg.ItemContainerGenerator.ContainerFromIndex(dg.SelectedIndex));
     }
  }

但是如何通过

到达细胞级别呢?

DataGridRow

所以最后我在寻找细胞。ISReadOnly = false/true;

欢呼

WPF DataGrid -通过c#使列只读

如果您想处理DataGridCell对象,您将需要比预期多一点的代码

检查这里的答案,并使用TryTofindGridCell方法检索DataGridCell对象,然后设置其IsreadOnly属性

或者,您也可以检查这里描述的解决方案来检索DataGridRow s/DataGridCell