我有一个datagridview,在表单加载时填充:
BindingSource bindingSource = new BindingSource();
bindingSource.DataSource = //some list returned from database;
dgv.DataSource = bindingSource;
如果存在导致网格缓慢加载的数百万条记录的情况,那么我希望在表单上的某个位置有一个按钮,用户可以单击该按钮以停止网格的填充。我不知道这是否合理。
我愿意接受任何反馈 - 包括被告知设计不好。
编辑:请解释-1。我问了一个问题,我没有看到答案并包含代码。试图找出正确的协议。答案 0 :(得分:0)
您可以逐行加载DataGridView中的数据,并检查每次添加新行时是否按下了按钮。这会使DataGridView的填充速度稍慢,但确实提供了你要求的功能......
如果按下按钮,也许将bool设置为true。然后检查填充循环中的bool-status,如果为true则使用'return;'退出人口圈。