我想在文本格式不正确的情况下更改单元格中的ForeColor,我有这段代码在输入文本后更改颜色 - 这是正确的方法吗?
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
}
如果用户以正确的格式输入文本后如何更改?
答案 0 :(得分:2)
您可以在CellValidated事件处理程序中将颜色设置回正常状态。
答案 1 :(得分:1)
或者更好地使用dgv_CellValidating事件。如果该值不是您想要的值,请调用您在那里的代码。 在那里你必须有一个anoher事件(dgv_CellEndEdit),你将ForeColor设置为defalt一个(所以错误将有点消失)。
答案 2 :(得分:0)
你的代码似乎是正确的,如果你得到了理想的视觉效果,你应该好好去。
同样我们也可以改变背景颜色..
dataGridView1.Rows [e.RowIndex] .Cells [e.ColumnIndex] .Style.BackColor = Color.Green;
答案 3 :(得分:0)
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.BackColor = Color.Green;