我更改了从DataGridViewColumnHeaderCell继承的对象的属性。我现在需要以某种方式再次触发Paint()方法重新绘制它。我怎么能这样做?
我尝试在整个DataGridView上调用Refresh():
datagridview1.Refresh()
但似乎没有触发重新绘制标题单元格。
答案 0 :(得分:0)
尝试使用强制重新绘制的datagridview1.Invalidate()
方法
答案 1 :(得分:0)
尽管这是一个非常古老的问题,但思想可能会对某人有所帮助。
由于您从DataGridViewColumnHeaderCell
继承了该类,因此可以在该类内部使用以下代码来强制仅重绘单个列标题。
if (DataGridView != null)
DataGridView.InvalidateCell(DataGridView.Columns(ColumnIndex).HeaderCell);