C# 绘制后更改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

加载数据时,使用此代码为特殊记录绘制datagrid单元格

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;
    }
}
现在的问题是,当我选择一行时,该行将高亮显示蓝色。 但是如果我选择了漆成黄色的那一行,那么蓝色就不会显示,黄色仍然存在,区别是字体颜色从黑色变成白色

如何更改“选择”行也变为蓝色(尽管底部为黄色)