我有DataGridView.Invoke问题。DataGridView.Invoke抛出NullReferenceException
delegate void CheckMainTableCallback();
static void CheckMainTable()
{
if (Program.MonitorApp.ServersTable.InvokeRequired)
{
CheckMainTableCallback Safe = new CheckMainTableCallback(CheckMainTable);
MonitorApp.ServersTable.Invoke(Safe);
}
else
{
foreach (DataGridViewRow r in MonitorApp.MainTable.Rows)
{
**r.Cells["Load"].Value =
(Servers.Find(
p => p.NAME == r.Cells[0].ToString()
)
.GetSystemValue("% Proccess Usage"));** // exception here
}
}
}
,所以我打电话CheckMainTable从ServersTable(由另一个线程使用)获取值我MainTable。 并且它抛出NullReference。 我做错了什么?
你的代码的哪个部分会引发异常? –
@DeeMac r.Cells [“Load”]。Value =(Servers.Find(p => p.NAME == r.Cells [0] .ToString())。GetSystemValue(“%Proccess Usage”)); –
该代码的哪一部分?要尽可能具体。调试时,什么属性引用给你这个异常? –