テーブル「アイテム(Item_desc、数量、unit_price)」を表示するデータグリッドビューがあります。
数量値が 10 未満の行の色を変更する必要があります。
誰でもこれで私を助けることができますか?
このコードを使用してください:
foreach(DataGridViewRow dgvr in dgv.Rows)
{
int quantity=int32.Parse(dgv.Cells[10].Value.ToString()) ;
if( quantity <10)
{
.....
}
}
クラスでプロパティを作成IsQuantityLessThanTen
し、トリガーで(DataGridRowのスタイルで)それを使用して、bakground行を変更します。
また、プロパティを作成したくない場合は、 ValueConverterを使用できます。理想的には、これが行われるべき方法です。それ以外の場合は、PropertyChanged
Quantity プロパティが変更されて 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>