一切正常,但我不知道如何在每次更新后刷新DataGridView。有没有人能帮我?这是我的代码,我试图使用BackgroundWorker_ProgressChanged来更新datagridview,但我知道这不是最好的做法。BackgroundWorkerPrint.RunWorkerAsync() Catch ex As ExceptionEnd Sub
Private Sub BackgroundWorker
我试图使用以下代码在datagridview中显示列表的内容。List<string> data = new List<string>(); 我正在将数据添加到backgroundWorker如果我将List更改为BindingList,则会发现以下错误
Cross-thread operation not valid: Control 'dataGridView1' accessed fr
仍然在努力将实时数据从我的数据库中转移到datagridview。这一次,我尝试通过后台工作者来做这件事。它从doWork方法中得到的唯一东西就是一个INT for backgroundWorker1_ProgressChanged方法。我还想向它发送我的对象,比如DataTable,这样我就可以刷新主线程Form1上的数据了。如何将我的对象传递给backgroundWorker1_ProgressChanged事件?在代码中标记了我需要DoWork数据的位置
private void b
我已经知道了如何将我的excel文件保存到指定的目录中,但是当打开SaveFileDialog框时,我希望能够在我想要的任何地方保存。我该怎么做?(dataGridView1.RowCount == 0)) if (backgroundWorker1.IsBusy) int process1 = dataGridView2.Rows.Count;
int process2 = <
我有一个winForm,其中m使用BackGroundWorker控件来保持表单图形用户界面处于活动状态。现在我从backgroundworker_doWork()方法访问datagridview,所以我在下面创建了一个委托方法:
delegate void updateGridDelegate()autoGridView.Invoke(delegateControl);//here i need to do something to access autoGridView.Rows.Count
我使用多个backgroundworker来执行通过网络连接的过程。根据datagridview中的行数,它获取每一行值并通过执行长进程的另一个类方法。这里我使用for循环来启动后台工作者,所以问题是进程什么时候开始,根据datagridview行的计数,更多的后台工作者开始运行。但我想限制这一切。那么如何限制这些呢?我使用了以下代码:private void button1_Click(object sen