0

テーブル「アイテム(Item_desc、数量、unit_price)」を表示するデータグリッドビューがあります。

数量値が 10 未満の行の色を変更する必要があります。

誰でもこれで私を助けることができますか?

4

2 に答える 2

0

このコードを使用してください:

foreach(DataGridViewRow dgvr in dgv.Rows)
{
    int  quantity=int32.Parse(dgv.Cells[10].Value.ToString()) ;
    if( quantity <10)
    {
        .....
    }
}
于 2012-10-13T05:55:20.760 に答える
0

クラスでプロパティを作成IsQuantityLessThanTenし、トリガーで(DataGridRowのスタイルで)それを使用して、bakground行を変更します。

また、プロパティを作成したくない場合は、 ValueConverterを使用できます。理想的には、これが行われるべき方法です。それ以外の場合は、PropertyChangedQuantity プロパティが変更されて 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>
于 2012-10-13T08:11:30.703 に答える