lvt的创建放到for循环中,同一个lvt不能添加多次

解决方案 »

  1.   

    private void Initialize()
             {
                 er = new EnumRegedit();
                 regeditData = er.EnumRegeditDetail();
                 ListViewItem lvt = new ListViewItem();
                 string name, version, description;             foreach (List<string> l in regeditData)
                 {
    lvt = new ListViewItem();
                     foreach (string s in l)
                     {
                         lvt.SubItems.Add(s);
                     }
                     listView.Items.Add(lvt);//不能在多处添加或插入项“”。必须首先将其从当前位置移除或将其克隆。
                }
             }
      

  2.   

    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    private void Initialize()
             {
                 er = new EnumRegedit();
                 regeditData = er.EnumRegeditDetail();
                 ListViewItem lvt = new ListViewItem();
                 string name, version, description;
     
                 foreach (List<string> l in regeditData)
                 {
    <span style="color: rgb(255, 0, 0);">lvt = new ListViewItem();</span>
                     foreach (string s in l)
                     {
                         lvt.SubItems.Add(s);
                     }
                     listView.Items.Add(lvt);//不能在多处添加或插入项“”。必须首先将其从当前位置移除或将其克隆。
                }
             }
     
      

  3.   

    private void Initialize()
             {
                 er = new EnumRegedit();
                 regeditData = er.EnumRegeditDetail();
                 ListViewItem lvt = new ListViewItem();
                 string name, version, description;             foreach (List<string> l in regeditData)
                 {
    lvt = new ListViewItem();
                     foreach (string s in l)
                     {
                         lvt.SubItems.Add(s);
                     }
                     listView.Items.Add(lvt);//不能在多处添加或插入项“”。必须首先将其从当前位置移除或将其克隆。
                }
             }