C# 如何以编程方式禁用WPF DataGrid中的特定单元格

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数据网格。
你能告诉我,如何通过编程禁用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;