C# 如何以编程方式禁用WPF DataGrid中的特定单元格
我有一个WPF数据网格。C# 如何以编程方式禁用WPF DataGrid中的特定单元格,c#,.net,wpf,gridview,C#,.net,Wpf,Gridview,我有一个WPF数据网格。 你能告诉我,如何通过编程禁用WPF DataGrid中的特定单元格。使用样式,如下所示: <DataGrid.CellStyle> <Style TargetType="DataGridCell" > <Style.Setters> <Setter Property="IsEnabled" Value="False"/> </Style.Setters&
你能告诉我,如何通过编程禁用WPF DataGrid中的特定单元格。使用样式,如下所示:
<DataGrid.CellStyle>
<Style TargetType="DataGridCell" >
<Style.Setters>
<Setter Property="IsEnabled" Value="False"/>
</Style.Setters>
</Style>
</DataGrid.CellStyle>
我在回答这个问题时遇到了同样的问题,这就是我提出的解决方案 您不能直接在WPF中访问单元格和行,因此我们首先定义一些帮助器扩展 (使用以下部分代码:) 因此,现在很容易将列设置为禁用:
dataGrid1.GetCell(0, 4).IsEnabled = false;
请注意在某些情况下,在进行任何此类操作之前,必须加载表单
希望有一天这能帮助别人;-) 我认为这对他/她没有用处。他/她希望以编程方式禁用它们。这可用于通过使用值的绑定和转换器以编程方式设置IsEnabled<代码>
dataGrid1.GetCell(0, 4)
dataGrid1.GetCell(0, 4).IsEnabled = false;