WPF DataGrid - 通过c#使列只读

时间:2014-06-17 12:50:14

标签: c# wpf datagrid

我试图通过c#关闭WPF Datagrid单元格的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

所以最后我要找的是cell.ISReadOnly = false / true;

干杯

1 个答案:

答案 0 :(得分:3)

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

Check the answer here并使用TryTofindGridCell方法检索DataGridCell对象,然后设置其IsreadOnly属性

另外,您还可以查看solution described here以检索DataGridRow s / DataGridCell