【发布时间】:2010-11-05 16:40:07
【问题描述】:
这是我按下按钮后发生的情况:
dataGridView1.DataSource = ConnectandReadList(some_query);
dataGridView1.Refresh();
请注意,我正在使用另一个名为 chart1 的控件执行此操作,它可以正常工作,它会使用新的请求数据填充它,但 datagridview 只是保持不变
第一次尝试成功。
但是我第二次按下它,它显示同样的东西!
有人知道我是否正确刷新了datagridview吗?
【问题讨论】:
-
ConnectandReadList是否返回不同的数据? -
@gmcalab 肯定是的,
-
该方法返回什么确切。并且:你当时在 UI 线程上吗?
-
我承认
DataGridView上的 Refresh 方法看起来可以刷新数据,但实际上“强制控件使其客户区无效并立即重绘自身和任何子控件”。BindingSoure一路走好!我在此页面上发表了很多评论,但这些答案中的大多数都没有解决上述Refresh()方法,这是使用错误的方法,它只是清除DataGridView并重新设置它的更多代码!
标签: c# .net winforms data-binding datagridview