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);
        }
就是如上代码出现了这个问题。

解决方案 »

  1.   

    调试看看那个对象是null的就行了。
      

  2.   

    就是null的问题啊,打断点跟踪!就能看出来了!这个不是什么问题啊
      

  3.   

    在if (lstView.InvokeRequired)
    打一个断点,或直接点击vs绿色的三角“运行”按钮,如果出错,vs将会直接定位到出错的语句
      

  4.   

    提示我这段有问题:
                      DoUpdateLstView callUpdate = new DoUpdateLstView(UpdateLstViewData);
                    lstView.Invoke(callUpdate, data);
      

  5.   

    只能debug了, 估计 data.decodeLst 里有某个属性是null
      

  6.   

    DoUpdateLstView callUpdate = new DoUpdateLstView(UpdateLstViewData);
    这个new DoUpdateLstView(UpdateLstViewData)你传的参数UpdateLstViewData在上文中并没有出现
      

  7.   

    你都没给UpdateLstViewData这个变量赋值 当然出NULL错误了