DataTable dTable;
//创建测试DataTable
dTable = new DataTable("person");
//设置列以及每列的行样式
DataGridTableStyle dgTableStyle = new DataGridTableStyle();
dgTableStyle.MappingName = dTable.TableName;
foreach (DataColumn eachCol in dTable.Columns)
{
DataGridColoredTextBoxColumn dbColumnStyle = new DataGridColoredTextBoxColumn();
dbColumnStyle.MappingName = eachCol.ColumnName;
//设置变色行的条件以及前景和背景色
dbColumnStyle.SetRowsColor(dTable.Select("age>20"), new SolidBrush(Color.White), new SolidBrush(Color.BlueViolet));
dgTableStyle.GridColumnStyles.Add(dbColumnStyle);
}
//添加样式到dataGrid1
dataGrid1.TableStyles.Add(dgTableStyle);
dataGrid1.SetDataBinding(dTable,"");
// DataGridColoredTextBoxColumn 是一个继承类