Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 - Fatal编程技术网

C# 更改datagrid中行的颜色

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) { .....

我有一个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(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填充。