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;
欢呼
如果您想处理DataGridCell
对象,您将需要比预期多一点的代码
检查这里的答案,并使用TryTofindGridCell
方法检索DataGridCell
对象,然后设置其IsreadOnly
属性
或者,您也可以检查这里描述的解决方案来检索DataGridRow
s/DataGridCell