C# 如何根据单元格值更改DataGrid单元格背景颜色
我正在尝试更改包含单词“Modify”的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
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集合必须为空”。您为一列创建了它,是否可以为所有列动态创建它?