基于从 MySQL 数据库更改 ID 的行颜色

Posted

技术标签:

【中文标题】基于从 MySQL 数据库更改 ID 的行颜色【英文标题】:Row color based on changing ID from MySQL database 【发布时间】:2021-04-16 21:26:37 【问题描述】:

我正在尝试根据 ID 更改更改我的 datagridrows 的颜色。 我已经将数据绑定到datagridview了。

我认为最简单的方法是检查第 1 列中的 ID 是奇数还是偶数:

甚至行背景 = 白色 奇数行背景 = 棕色

这个想法是为了获得更好的概览,并根据背景颜色收集一些物品。

我对 WPF 很陌生: 目前我只包含如下数据网格:

<DataGrid x:Name="cusDetailGrid" Grid.Column="1" Grid.Row="2" ItemsSource="Binding"/>

这将由 mysqlDB 的选择字符串填充。

任何想法如何使它工作? 提前谢谢!

【问题讨论】:

设置AlternatingRowBackground? 我已经尝试过了,但这不是我想要的,或者我不知道如何使用它。假设我的表如下所示:1 XY(白色)1 XY(白色)1 XY(白色)2 ZB(棕色)2 ZB(棕色)3 Bla(白色)3 Bla(白色)3 Bla(白色 【参考方案1】:

Here 看起来是个不错的答案。

您可能能够实现此目的的另一种方法是创建 LoadingRow 事件;您可以尝试这样的操作,然后调整到 ID 列所在的位置:

private void Dg_LoadingRow(object sender, DataGridRowEventArgs e)
        
            try
            
                if (Convert.ToInt32(((System.Data.DataRowView)(e.Row.DataContext)).Row.ItemArray[0]) % 2 != 0)
                
                    e.Row.Background = new SolidColorBrush(Colors.Brown);
                
                else
                
                    e.Row.Background = new SolidColorBrush(Colors.White);
                
            
            catch
            

            
        

【讨论】:

以上是关于基于从 MySQL 数据库更改 ID 的行颜色的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL 命令更改 MySQL 数据库中的 ID 值

动态更改 NatTable 中的行颜色

如何根据严重性更改数据网格中的行颜色?

如何提取数据框中更改 id-value 的行?

动态更改表格中的行字体颜色

SQL如何选择所有重复id的行,但不是每行的第一行?