У меня проблема с DataGridView.Invoke.DataGridView.Invoke throws 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 («% использования процесса»)); –
Какая часть этого кода? Будьте максимально конкретными. Когда отладка, какая ссылка на свойство дает вам это исключение? –