我在MSDN上关注使用RowPrePaint事件自定义绘制行的示例。
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rowprepaint(v=vs.110).aspx
我只想自定义绘制一些行,而不是全部。我也应用了交替的行样式。
当我通过调试器时,我能够根据MSDN中的示例(一个微妙的渐变)观察程序绘制行,但是一旦RowPrePaint事件处理程序返回,程序就会根据其默认样式重新绘制该行
如何保留自定义绘画风格?
答案 0 :(得分:1)
设置DataGridViewRowPrePaintEventArgs.Handled = true
void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
e.Handled =true;
}