在Custom DataGridViewColumnHeaderCell上触发重绘

时间:2011-09-08 11:20:13

标签: c# datagridview

我更改了从DataGridViewColumnHeaderCell继承的对象的属性。我现在需要以某种方式再次触发Paint()方法重新绘制它。我怎么能这样做?

我尝试在整个DataGridView上调用Refresh():

  datagridview1.Refresh()

但似乎没有触发重新绘制标题单元格。

2 个答案:

答案 0 :(得分:0)

尝试使用强制重新绘制的datagridview1.Invalidate()方法

答案 1 :(得分:0)

尽管这是一个非常古老的问题,但思想可能会对某人有所帮助。 由于您从DataGridViewColumnHeaderCell继承了该类,因此可以在该类内部使用以下代码来强制仅重绘单个列标题。

if (DataGridView != null)
    DataGridView.InvalidateCell(DataGridView.Columns(ColumnIndex).HeaderCell);