Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何根据单元格值更改DataGrid单元格背景颜色_C#_Wpf_Datagrid_Datatable - Fatal编程技术网

C# 如何根据单元格值更改DataGrid单元格背景颜色

C# 如何根据单元格值更改DataGrid单元格背景颜色,c#,wpf,datagrid,datatable,C#,Wpf,Datagrid,Datatable,我正在尝试更改包含单词“Modify”的DataGrid单元格的背景颜色 在WinForms中,我用以下代码实现了这一点: DataGridViewCellStyle style = new DataGridViewCellStyle(); style.BackColor = Color.DarkCyan; foreach (DataGridViewRow Row in dataGridView1.Rows) { if (Row.Cells["Permission"].Value.To

我正在尝试更改包含单词“Modify”的
DataGrid
单元格的
背景
颜色

WinForms
中,我用以下代码实现了这一点:

DataGridViewCellStyle style = new DataGridViewCellStyle();
style.BackColor = Color.DarkCyan;

foreach (DataGridViewRow Row in dataGridView1.Rows)
{
    if (Row.Cells["Permission"].Value.ToString().Contains("Modify"))
    {
        Row.Cells["Permission"].Style = style;
    }
}
我用一个
数据表
填充这个
数据网格


我对
WPF
知之甚少,因此如果您有任何建议,请具体说明。

我做了以下工作来解决我的问题:

<DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Height="173" Margin="53,127,0,0" VerticalAlignment="Top" Width="378" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <DataGridCheckBoxColumn Binding="{Binding Selecione}" Header="Selecione"/>
                <DataGridTextColumn Binding="{Binding Grupos}" Header="Grupos"/>
                <DataGridTextColumn Binding="{Binding Permissoes}" Header="Permissões">
                    <DataGridTextColumn.CellStyle>
                        <Style TargetType="DataGridCell">
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding Permissoes}" Value="Modify">
                                    <Setter Property="Background" Value="Green"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </DataGridTextColumn.CellStyle>
                </DataGridTextColumn>`enter code here`
            </DataGrid.Columns>
        </DataGrid>

`在这里输入代码`

我使用的是
dataGrid1.ItemsSource=dataTable.AsDataView()
获取DataTable,但随后我收到消息“在使用ItemSource之前items集合必须为空”。您为一列创建了它,是否可以为所有列动态创建它?