隐藏DataGridView默认行选择

时间:2014-02-08 13:55:00

标签: c# datagridview colors

这里我使用一些颜色代码突出显示带有刷新按钮的行,但DataGridView选择总是在每次刷新后设置为第1行,默认选择颜色(蓝色)将始终覆盖我的第1行颜色。

我需要在刷新后隐藏第1行中的默认颜色,然后用户选择网格视图 选择一行,所以此时行选择对我来说无关紧要......

这是我的代码......我希望这能理解我的问题...

private void btnRefreshCutDGV_Click(object sender, EventArgs e)
{
    tablePlanMainBL.ColorMainGrid(dgvMainCut);
}

public void ColorMainGrid(DataGridView dgvCol)
{
    dgvCol.Refresh();

    foreach (DataGridViewRow row in dgvCol.Rows)     
    {
        if (int.Parse(row.Cells[7].Value.ToString()) == 2)
        {
            row.DefaultCellStyle.BackColor = Color.OrangeRed;
        }
        else if (int.Parse(row.Cells[7].Value.ToString()) == 3)
        {
            row.DefaultCellStyle.BackColor = Color.SpringGreen;
        }            
    }
}

1 个答案:

答案 0 :(得分:0)

刷新设置后

dgvCol.CurrentCell = null;