【发布时间】:2021-12-03 20:43:29
【问题描述】:
我有 Datagrid 视图,如下所示: 选择的是“状态”,它有 3 种值(付费、未付费和其他)。 我想根据状态制作每行的背景,如果是未付费,则颜色为红色,如果已付费,则颜色为绿色,在其他选项中为白色或无颜色。 我从 mysql 数据库中接收数据。 我的数据网格 XML 代码:
<DataGrid HorizontalAlignment="Right" Height="178" FontWeight="Bold" Margin="0,193,63,0" VerticalAlignment="Top" Width="1087" x:Name="FactorGrid" ItemsSource="{Binding LoadDataBinding}" CanUserResizeRows="False" AutoGenerateColumns="False" CanUserAddRows="False" ContextMenuOpening="FactorGrid_ContextMenuOpening">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding id}" Header="شماره صورتحساب" Width="110" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding factorgroup}" Header="گروه" Width="100" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding factortype}" Header="نوع" Width="100" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding amount}" Header="مبلغ" Width="80" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding discount}" Header="تخفیف" Width="80" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding extra}" Header="جریمه" Width="80" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding created_at, ConverterCulture=fa-IR, StringFormat=yyyy/MM/dd}" Header="تاریخ ایجاد" Width="150" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding parent_id}" Header="شماره صورتحساب اصلی" Width="150" IsReadOnly="True" />
<DataGridTextColumn Binding="{Binding status}" Header="وضعیت" Width="150" IsReadOnly="True" />
</DataGrid.Columns>
<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="پرداخت شده" Click="BtnSetPaid">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="img/yes.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="پرداخت صورتحساب" Click="BtnAddNewpay_Click">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="img/9999.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="حذف" Click="BtnFactorDell">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="img/delete.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="قسط بندی" Click="BtnFactorSplit">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="img/ab-report.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="ویرایش" Click="BtnFactorEdit">
<MenuItem.Icon>
<Image Width="12" Height="12" Source="img/Edit.png"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</DataGrid.ContextMenu>
</DataGrid>
还有我的cs代码:
MySqlCommand cmd3 = new MySqlCommand("SELECT query ", conn);
MySqlDataAdapter adp2 = new MySqlDataAdapter(cmd3);
DataSet ds2 = new DataSet();
adp2.Fill(ds2, "LoadDataBinding");
FactorGrid.DataContext = ds2;
有什么方法可以做我想做的事吗?对不起我的英语不好。
【问题讨论】:
标签: c# wpf datagridview