更改dataGridView单元格中的颜色

时间:2011-09-08 11:10:01

标签: c# winforms datagridview

我想在文本格式不正确的情况下更改单元格中的ForeColor,我有这段代码在输入文本后更改颜色 - 这是正确的方法吗?

private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
     dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Style.ForeColor = Color.Red;
}

如果用户以正确的格式输入文本后如何更改?

4 个答案:

答案 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;