当前位置:编程学习 > C#/ASP.NET >>

InvalidArgument=“2”的值对于index无效

 if(lstView.InvokeRequired)
            {
                DoUpdateLstView callUpdate = new DoUpdateLstView(UpdateLstViewData);
                lstView.Invoke(callUpdate, data);错误在这里InvalidArgument=“2”的值对于index无效
                return;
            }

            lstView.Items.Clear();
            
            foreach (UPLoadData item in data.decodeLst)
            {
                ListViewItem lstItem = new ListViewItem(Tools.ByteToHex(item.No));
                switch(item.No)
                {
                    case 0x00:
                        /*lstView.Items[0].SubItems.Add(""+item.No);
                        lstView.Items[0].SubItems.Add("" + item.DUT);
                        lstView.Items[0].SubItems.Add("" + item.DIF);
                        lstView.Items[0].SubItems.Add("" + item.DPE);
                        lstView.Items[0].SubItems.Add("" + item.DQE);
                        lstView.Items[0].SubItems.Add("" + item.DFW);
                        lstView.Items[0].SubItems.Add("" + item.DCode);*/
                        lstView.Items.Insert(0, lstItem);
                        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);
                        break;
                    case 0x01:
                        lstView.Items.Insert(1, lstItem);
                        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);
                        break;
                    case 0x02:
                        lstView.Items.Insert(2, lstItem);
                        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);
                        break; --------------------编程问答-------------------- 急等
前面两个输出没有问题,不知道为什么? --------------------编程问答-------------------- ListView没有足够的SubItem --------------------编程问答-------------------- wuyq11 你好!怎么设置呢? --------------------编程问答-------------------- 哪位高手帮帮忙呀?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,