数据网格视图行更改后WinForm没有刷新

时间:2015-08-05 01:56:12

标签: winforms datagridview

我有一个Winform,它有2个datagridviews(父子关系),我填写表单加载数据。然后我有一个文本框,我把日期放入并使用它来过滤主网格的数据绑定源(适当地过滤子网格)。

当我开发表单时,一切都工作正常,直到它似乎不想刷新表单...表单的某些部分将只是白色,直到我实际在屏幕上移动表单使其重新绘制。现在表单已绘制,我使用鼠标或navigationsource的下一个/后一个箭头选择网格中的不同行。除非我再次在屏幕上移动表单(抓住标题栏并移动它),否则网格不会刷新。

我在子窗体的RowPrePaint方法中有代码,它不应该影响任何东西吗?这是唯一可以远程破坏表格绘画的方法。

我将开始扭转我的步伐,但我认为没有什么是有意义的。

这听起来有点熟悉吗?

1 个答案:

答案 0 :(得分:0)

我认为问题在于我在DataGridView_RowsAdded和DataGridView_RowPrePaint中存在冲突的代码。我也按照此处的建议从DataGridView_RowPrePaint切换到DataGridView_RowStateChanged:RowsAdded Event in DataGridView only firing for first 2 rows

感谢您的建议