提问人:Steven de Beer 提问时间:5/3/2018 更新时间:5/3/2018 访问量:220
dgv 属性更改时的 NullReferenceException
NullReferenceException on dgv property changes
问:
我可以解决这个问题,但想指出发生这种情况的位置和原因
众所周知,这是一个 .NET 异常,表示在对象具有值之前对对象进行了引用。但是,如果可以将其他属性分配给同一对象,为什么会发生这种情况呢?NullReferenceException
我的例子如下:
'before this line, I create and populate a datatable (dt)
With dgvWMStockList
'assign the datasource to the dgv
.DataSource = dt
'configure its settings
.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
.Columns("Description").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
'NullReferenceException gets thrown next
.Columns("Description").MinimumWidth = 200
End With
在调试期间,我收到错误,然后 1 秒后,我可以继续而不编辑代码。这表示引用是从代码外部设置的,或者是从另一个线程设置的。
请注意,将调用移到子句之外并不能解决问题。.MinimumWidth
With
堆栈指示:
at System.Windows.Forms.DataGridViewBand.set_Thickness(Int32 value)
at System.Windows.Forms.DataGridViewBand.set_MinimumThickness(Int32 value)
有人能阐明一些信息吗?
答: 暂无答案
评论