_我为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;
}
}
}
有什么问题吗?