C#Winforms DataGridView单元格格式化异常行为

时间:2018-06-11 12:11:07

标签: c# datagridview

_我为DataGridview设置了条件行格式设置,但是只要数据在第一次加载时绑定到它,条件格式化就没有效果,并且实际格式化应用于所有行。但是如果重新加载datagridview中的数据,单元格格式化就可以了。我无法理解条件何时到位,它会忽略它并将格式应用于所有单元格。

这是我的代码

private void SetupData()
{
    dgview.DataSource = Data;
}

private void dgview_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (dgview.Columns[e.ColumnIndex].Name == "Status")
    {                
        if (e.Value != null && (string)e.Value != "OK")
        {                    
           dgview.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.IndianRed;
           dgview.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.White;                    
        }
    }            
}

有什么问题吗?

0 个答案:

没有答案