c# - DevExpress Gridview - 根据特定条件格式化 C# 中的行

标签 c# devexpress

我正在使用 DevExpress GridView 并通过 C# 代码绑定(bind)数据。

我的要求是根据我在代码逻辑中执行的计算更改行颜色。

我想遍历所有可用的行,如果行单元格值与条件的结果匹配,我需要更改颜色。

我在网上看到了示例和示例源代码,但似乎没有任何东西可以提示我解决该问题。他们中的大多数人使用 XAML 代码或使用 DataBinding 或在 DataBound 期间等。我不太习惯使用 inotifyvaluechange。

期待您的支持和建议。

最佳答案

尝试一下 DevExpress Gridview

using DevExpress.XtraGrid.Views.Grid;

private void gridView1_RowStyle(object sender, 
DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e) {
   GridView View = sender as GridView;
   if(e.RowHandle >= 0) {
      string category = View.GetRowCellDisplayText(e.RowHandle, View.Columns["Category"]);
      if(category == "Beverages") {
         e.Appearance.BackColor = Color.Salmon;
         e.Appearance.BackColor2 = Color.SeaShell;
      }            
   }
}

输出

enter image description here

关于c# - DevExpress Gridview - 根据特定条件格式化 C# 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302186/

相关文章:

c# - DateEdit 显示时间选择器

c# - 紧凑型框架上的 GDI RoundRect : make rounded rectangle's outside transparent

c# - Lambda 表达式 同时选择 Min 和 Max

c# - C# 中的 Monadic 理解语法

c# - 在 GridControl PrintPreview 中显示行号

c# - 在 MVC Asp.net 中呈现局部 View 后是否可以启动 javascript 函数?

devexpress - 在加载时设置 Rowfilter

c# - 如何知道下载何时完成

c# - WCF DataContracts - 如何将单个 DataContract 与复杂对象一起用于 WCF SOAP 和 REST 服务?

c# - ASPxCombobox,允许用户输入和下拉选择