是否有任何人有使用Devexpress GridControl的经验。
我有一个类,其中包含一个对象列表。 (此类绑定到Grid)。 此网格有几列显示该类。
当objects.count列表为>时,我希望一行有另一种颜色。 1
我试图制作一个就地编辑器存储库LookUpEdit项目,因此我将对象列表设置为一列。
DevExpress Family:Winforms
答案 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;
}
}
}