Devexpress GridControl格式条件

时间:2011-12-02 08:42:26

标签: winforms gridview devexpress

是否有任何人有使用Devexpress GridControl的经验。

我有一个类,其中包含一个对象列表。 (此类绑定到Grid)。 此网格有几列显示该类。

当objects.count列表为>时,我希望一行有另一种颜色。 1

我试图制作一个就地编辑器存储库LookUpEdit项目,因此我将对象列表设置为一列。

DevExpress Family:Winforms

1 个答案:

答案 0 :(得分:3)

很少methods适合您的需求。您可以使用更灵活的Appearance specific events

  

检查Customizing Appearances of Individual Rows and Cells   devExpress文档。

检查这个如何根据某些列值有条件地改变外观:

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;
      }            
   }
}