C# 绘制后更改datagrid选定行的颜色
加载数据时,使用此代码为特殊记录绘制datagrid单元格C# 绘制后更改datagrid选定行的颜色,c#,datagrid,C#,Datagrid,加载数据时,使用此代码为特殊记录绘制datagrid单元格 foreach (DataColumn item in dt.Columns) { FormattableTextBoxColumn tbcName = new FormattableTextBoxColumn(); if (item.ColumnName == "S") { tbcName.Width = 40; tbcName.MappingName = item.ColumnNa
foreach (DataColumn item in dt.Columns)
{
FormattableTextBoxColumn tbcName = new FormattableTextBoxColumn();
if (item.ColumnName == "S")
{
tbcName.Width = 40;
tbcName.MappingName = item.ColumnName;
tbcName.HeaderText = item.ColumnName;
tbcName.SetCellFormat += new FormatCellEventHandler(ColumnSetCellFormat);
}
tableStyle.GridColumnStyles.Add(tbcName);
}
datagrid.TableStyles.Add(tableStyle);
然后使用以下代码高亮显示单元格:
SolidBrush highlightBrush = new SolidBrush(Color.Yellow);
private void ColumnSetCellFormat(object sender, DataGridFormatCellEventArgs e)
{
//Highlight color
if (datagrid[e.Row, 0].ToString() == "M")
{
e.BackBrush = highlightBrush;
}
}
现在的问题是,当我选择一行时,该行将高亮显示蓝色。
但是如果我选择了漆成黄色的那一行,那么蓝色就不会显示,黄色仍然存在,区别是字体颜色从黑色变成白色
如何更改“选择”行也变为蓝色(尽管底部为黄色)