winforms DevExpress GridView行颜色

vjrehmav  于 2023-03-31  发布在  其他
关注(0)|答案(4)|浏览(235)

这里有人知道如何在WinForms上使用DevExpress GridView完成这种行吗?

wqnecbli

wqnecbli1#

我建议您查看该主题的文档:自定义各行和单元格的外观。
您可以使用各种方法来执行此操作:
1.自定义外观
1.使用GridView.CustomDrawCell事件
可以处理GridView.RowStyle事件以自定义GridViews中各行的外观。若要自定义特定单元格的外观,请改为处理GridView.RowCellStyle事件。GridView.RowStyle事件在GridView.RowCellStyle事件之前触发。
示例:

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

参考资料:

Changing Row Colours on DevExpress GridView
希望这对你有帮助。

6ju8rftf

6ju8rftf2#

你点击GridView,然后点击主题,你可以从中选择。

omtl5h9j

omtl5h9j3#

下面是你如何在表单中使用DataGridView控件。我想应该是类似的,自从我上次使用DevExpress以来已经有一段时间了。但是你应该阅读DevExpress的文档,因为所有的组件都有很好的文档。

foreach (DataGridViewRow row in dgInformation.Rows)
{
    if (some criteria here == 1234)
    {
        row.DefaultCellStyle.BackColor = Color.Goldenrod;
    }
}
up9lanfz

up9lanfz4#

请尝试以下操作:

gridView.EnableAppearanceEvenRow = true;

或者:

gridView.EnableAppearanceOddRow = true;

相关问题