c#阻止datagridview加载

时间:2017-10-26 14:44:52

标签: c# winforms datagridview

我有一个datagridview,在表单加载时填充:

BindingSource bindingSource = new BindingSource();

bindingSource.DataSource = //some list returned from database;

dgv.DataSource = bindingSource;

如果存在导致网格缓慢加载的数百万条记录的情况,那么我希望在表单上的某个位置有一个按钮,用户可以单击该按钮以停止网格的填充。我不知道这是否合理。

我愿意接受任何反馈 - 包括被告知设计不好。

编辑:请解释-1。我问了一个问题,我没有看到答案并包含代码。试图找出正确的协议。

1 个答案:

答案 0 :(得分:0)

您可以逐行加载DataGridView中的数据,并检查每次添加新行时是否按下了按钮。这会使DataGridView的填充速度稍慢,但确实提供了你要求的功能......

如果按下按钮,也许将bool设置为true。然后检查填充循环中的bool-status,如果为true则使用'return;'退出人口圈。