请教一个关于“未将对象引用设置到对象的实例”的问题
public void UpdateLstViewData(GecData data)
{
if (lstView.InvokeRequired)
{
DoUpdateLstView callUpdate = new DoUpdateLstView(UpdateLstViewData);
lstView.Invoke(callUpdate, data);
return;
}
lstView.Items.Clear();
foreach (UPLoadData item in data.decodeLst)
{
ListViewItem lstItem = new ListViewItem(Tools.ByteToHex(item.No));
lstItem.SubItems.Add("" + item.DParam);
lstItem.SubItems.Add("" + item.DUT);
lstItem.SubItems.Add("" + item.DIF);
lstItem.SubItems.Add("" + item.DPE);
lstItem.SubItems.Add("" + item.DQE);
lstItem.SubItems.Add("" + item.DFW);
lstItem.SubItems.Add("" + item.DCode);
switch (item.No)
{
case 0x00:
textBox59.Text = item.DParam.ToString()+" p.u";
textBox3.Text = item.DParam.ToString() + " p.u";
break;
case 0x01:
break;
case 0x02:
textBox7.Text = item.DParam.ToString() + " p.u";
break;
case 0x03:
textBox9.Text = item.DParam.ToString() + " p.u";
break;
case 0x04:
break;
case 0x05:
break;
case 0x06:
break;
case 0x07:
break;
case 0x08:
break;
case 0x09:
break;
case 0x0A:
break;
case 0x0B:
break;
case 0x0C:
break;
case 0x0D:
break;
case 0x0E:
break;
case 0x0F:
break;
case 0x10:
break;
case 0x11:
break;
case 0x12:
break;
case 0x13:
break;
case 0x14:
break;
case 0x15:
break;
case 0x16:
break;
case 0x17:
break;
case 0x18:
break;
case 0x19:
break;
case 0x1A:
break;
case 0x1B:
break;
case 0x1C:
break;
case 0x1D:
break;
case 0x1E:
break;
case 0x1F:
break;
case 0x20:
break;
case 0x21:
break;
///
///
///
case 0x80:
break;
case 0x81:
break;
case 0x82:
break;
case 0x83:
break;
case 0x84:
break;
case 0x85:
break;
case 0x86:
break;
case 0x87:
break;
case 0x88:
break;
case 0x89:
break;
case 0x8A:
break;
case 0x8B:
break;
case 0x8C:
break;
default:
break;
}
lstView.Items.Add(lstItem);
}
lstView.Refresh();
UpdateChart(data);
}
就是如上代码出现了这个问题。