数据源:
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;
}
显示样式:
根据数据设置相应的外观:
视图的 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);
显示结果: