C# 更改datagrid中行的颜色
我有一个datagridview,它显示一个表“items(Item_desc,quantity,unit_price)” 我需要更改数量值小于10的行的颜色 有人能帮我吗?使用以下代码:C# 更改datagrid中行的颜色,c#,wpf,C#,Wpf,我有一个datagridview,它显示一个表“items(Item_desc,quantity,unit_price)” 我需要更改数量值小于10的行的颜色 有人能帮我吗?使用以下代码: foreach(DataGridViewRow dgvr in dgv.Rows) { int quantity=int32.Parse(dgv.Cells[10].Value.ToString()) ; if( quantity <10) { .....
foreach(DataGridViewRow dgvr in dgv.Rows)
{
int quantity=int32.Parse(dgv.Cells[10].Value.ToString()) ;
if( quantity <10)
{
.....
}
}
foreach(dgv.Rows中的DataGridViewRow dgvr)
{
int quantity=int32.Parse(dgv.Cells[10].Value.ToString());
如果(quantity在类中创建一个属性,则说IsQuantityLessThanTen
,并在触发器中使用该属性(以DataGridRow的样式)来更改bakground行
另外,如果您不想创建属性,您可以使用。理想情况下,应该这样做,否则每当Quantity项目更改时,您必须显式提高属性的PropertyChanged
,以在UI上反映出来
public bool IsQuantityLessThanTen
{
get
{
return Quantity < 10;
}
}
<DataGrid>
<DataGrid.Resources>
<Style TargetType="DataGridRow">
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding IsQuantityLessThanTen}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</ControlTemplate.Triggers>
</Style>
</DataGrid.Resources>
......
</DataGrid>
public bool是quantitylessthanten
{
得到
{
退货数量<10;
}
}
......
wpf中的datagrid没有作为“行”的属性。使用什么来代替它。很抱歉,这是winForm的。此链接将帮助您:我是wpf新手,从未使用过此类属性方法。是否有其他方法?datagrid的ItemsSource是什么?我使用datatable作为itemsource。datatable使用sqldataadapter填充。