天天看点

Dev中GridView——根据数据设置外观

数据源:

private DataTable CreatDataTable()
{
    DataTable dt = new DataTable();//创建表  
    DataColumn dc = new DataColumn();
    dc.Caption = "编号";
    dc.ColumnName = "ID";
    dc.DataType = typeof(int);
    dt.Columns.Add(dc);//添加列  
    dt.Columns.Add("Name", typeof(String));
    dt.Columns.Add("Age", typeof(Int32));
    dt.Columns.Add("Data", typeof(decimal));
    dt.Columns.Add("date of birth", typeof(DateTime));
    dt.Columns.Add("Sex", typeof(string));
    dt.Rows.Add(new object[] { 1, "张三", 20, -8.1233, "2011-1-1 17:52:23","男" });//添加行  
    dt.Rows.Add(new object[] { 1, "张三", 21, 9.8769, "2012-2-1 17:42:23", "男" });//添加行  
    dt.Rows.Add(new object[] { 2, "李四", 20, 7.2367, "2011-1-1 17:52:23", "男" });
    dt.Rows.Add(new object[] { 3, "王五", 19, -5.8963, "2011-5-1 16:24:23", "女" });
    return dt;
}
           

显示样式:

Dev中GridView——根据数据设置外观

根据数据设置相应的外观:

       视图的 BaseView.FormatConditions 属性允许实现附条件的单元格格式设置。 使用此功能,可以根据单元格的取值,为行或特定的列单元格设置样式。 附条件的格式设置技术只允许实现最简单的条件。 要提供更复杂的条件,则需要通过接管 GridView.RowStyle/GridView.RowCellStyle 事件(见Dev中GridView——事件 10、11),来人工改变个别行/单元格的外观。

StyleFormatCondition condition1 = new DevExpress.XtraGrid.StyleFormatCondition();
condition1.Appearance.ForeColor = Color.Blue;
condition1.Appearance.Options.UseForeColor = true;
condition1.Condition = FormatConditionEnum.Expression;
condition1.Expression = "[Sex] = '女' or[Name]='李四' ";
gridView1.FormatConditions.Add(condition1);
           

显示结果:

Dev中GridView——根据数据设置外观
DEV

继续阅读