这里有人知道如何在WinForms上使用DevExpress GridView完成这种行吗?
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希望这对你有帮助。
6ju8rftf2#
你点击GridView,然后点击主题,你可以从中选择。
omtl5h9j3#
下面是你如何在表单中使用DataGridView控件。我想应该是类似的,自从我上次使用DevExpress以来已经有一段时间了。但是你应该阅读DevExpress的文档,因为所有的组件都有很好的文档。
foreach (DataGridViewRow row in dgInformation.Rows) { if (some criteria here == 1234) { row.DefaultCellStyle.BackColor = Color.Goldenrod; } }
up9lanfz4#
请尝试以下操作:
gridView.EnableAppearanceEvenRow = true;
或者:
gridView.EnableAppearanceOddRow = true;
4条答案
按热度按时间wqnecbli1#
我建议您查看该主题的文档:自定义各行和单元格的外观。
您可以使用各种方法来执行此操作:
1.自定义外观
1.使用GridView.CustomDrawCell事件
可以处理GridView.RowStyle事件以自定义GridViews中各行的外观。若要自定义特定单元格的外观,请改为处理GridView.RowCellStyle事件。GridView.RowStyle事件在GridView.RowCellStyle事件之前触发。
示例:
参考资料:
Changing Row Colours on DevExpress GridView
希望这对你有帮助。
6ju8rftf2#
你点击GridView,然后点击主题,你可以从中选择。
omtl5h9j3#
下面是你如何在表单中使用DataGridView控件。我想应该是类似的,自从我上次使用DevExpress以来已经有一段时间了。但是你应该阅读DevExpress的文档,因为所有的组件都有很好的文档。
up9lanfz4#
请尝试以下操作:
或者: