我在RowValidating
a 事件中附加了此代码DataGridView
:
private void dgvSrc_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridView dgv = sender as DataGridView;
if (dgv.Rows[e.RowIndex].Cells["fullPath"].Value.ToString().Equals("none"))
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red;
else
dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Black;
}
这有效但不是自动的,您需要先聚焦或单击,然后选择另一行以查看其ForeColor
是否更改为红色。我尝试使用它Update
并Refresh
不会自动格式化特定的行。我怎样才能解决这个问题?