【发布时间】:2012-06-20 11:49:56
【问题描述】:
你好在下面的代码中得到错误..
RefeshDataGridView() 方法是静态的。我在单独的线程中运行它以刷新网格并从 DB 表中获取最新数据。 我将 dataGridView1 设为静态,因为方法 RefeshDataGridView() 使用它。谁能描述一下为什么会出现这个错误以及如何解决??
更新:如果我将 dataGridView1 设为非静态,那么错误就消失了。但是我无法在静态方法中使用它。
【问题讨论】:
-
悬停在dataGridView1上是否有对象?
-
我认为这里的问题在于您在不同的线程上运行 RefreshDataGridView()...它是 Windows 应用程序吗?
-
哪个对象为空? dataGridView1,行?您的问题没有足够的细节来获得有用的答案
-
如果这是winforms应用,你不能从另一个线程访问UI元素
-
如果这是一个跨线程问题,那么异常会有所不同(“从除...之外的线程访问的控件”)。可能是因为 dataGridView1 为空。