我有一个Winform,它有2个datagridviews(父子关系),我填写表单加载数据。然后我有一个文本框,我把日期放入并使用它来过滤主网格的数据绑定源(适当地过滤子网格)。
当我开发表单时,一切都工作正常,直到它似乎不想刷新表单...表单的某些部分将只是白色,直到我实际在屏幕上移动表单使其重新绘制。现在表单已绘制,我使用鼠标或navigationsource的下一个/后一个箭头选择网格中的不同行。除非我再次在屏幕上移动表单(抓住标题栏并移动它),否则网格不会刷新。
我在子窗体的RowPrePaint方法中有代码,它不应该影响任何东西吗?这是唯一可以远程破坏表格绘画的方法。
我将开始扭转我的步伐,但我认为没有什么是有意义的。
这听起来有点熟悉吗?
答案 0 :(得分:0)
我认为问题在于我在DataGridView_RowsAdded和DataGridView_RowPrePaint中存在冲突的代码。我也按照此处的建议从DataGridView_RowPrePaint切换到DataGridView_RowStateChanged:RowsAdded Event in DataGridView only firing for first 2 rows
感谢您的建议