【问题标题】:Exception : Object reference not set to an instance of an object. Why?异常:对象引用未设置为对象的实例。为什么?
【发布时间】:2012-06-20 11:49:56
【问题描述】:

你好在下面的代码中得到错误..

RefeshDataGridView() 方法是静态的。我在单独的线程中运行它以刷新网格并从 DB 表中获取最新数据。 我将 dataGridView1 设为静态,因为方法 RefeshDataGridView() 使用它。谁能描述一下为什么会出现这个错误以及如何解决??

更新:如果我将 dataGridView1 设为非静态,那么错误就消失了。但是我无法在静态方法中使用它。

【问题讨论】:

  • 悬停在dataGridView1上是否有对象?
  • 我认为这里的问题在于您在不同的线程上运行 RefreshDataGridView()...它是 Windows 应用程序吗?
  • 哪个对象为空? dataGridView1,行?您的问题没有足够的细节来获得有用的答案
  • 如果这是winforms应用,你不能从另一个线程访问UI元素
  • 如果这是一个跨线程问题,那么异常会有所不同(“从除...之外的线程访问的控件”)。可能是因为 dataGridView1 为空。

标签: c# exception


【解决方案1】:

我想 dataGridView1 是null。您必须将其实例化或将其实例作为参数传递给 RefreshDataGridView()。

【讨论】:

    最近更新 更多