我有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」)); –
該代碼的哪一部分?要儘可能具體。調試時,什麼屬性引用給你這個異常? –