DataGridView会覆盖我的自定义行绘画

时间:2014-03-12 14:49:47

标签: c# datagridview paint

我在MSDN上关注使用RowPrePaint事件自定义绘制行的示例。

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowprepaint(v=vs.110).aspx

我只想自定义绘制一些行,而不是全部。我也应用了交替的行样式。

当我通过调试器时,我能够根据MSDN中的示例(一个微妙的渐变)观察程序绘制行,但是一旦RowPrePaint事件处理程序返回,程序就会根据其默认样式重新绘制该行

如何保留自定义绘画风格?

1 个答案:

答案 0 :(得分:1)

设置DataGridViewRowPrePaintEventArgs.Handled = true

void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
    e.Handled =true;
}