C# 编辑listview的listviewitem

C# 编辑listview的listviewitem,c#,listview,C#,Listview,我想在我的listview中编辑已插入的项目。 以下正是我想做的事情,并尝试进行修复: if (listView1.SelectedItems.Count <= 0) return; foreach (ListViewItem item in listView1.SelectedItems) { String[] split = item.SubItems[0].ToStrin

我想在我的listview中编辑已插入的项目。 以下正是我想做的事情,并尝试进行修复:

if (listView1.SelectedItems.Count <= 0)
                return;

            foreach (ListViewItem item in listView1.SelectedItems)
            {
                String[] split = item.SubItems[0].ToString().Split('{');
                String[] split1 = item.SubItems[1].ToString().Split('{');
                String[] split2 = item.SubItems[2].ToString().Split('{');
                ListViewItem tempitem = new ListViewItem(split[1].Replace("}", ""));
                tempitem.SubItems.Add(split1[1].ToString().Replace("}", ""));
                tempitem.SubItems.Add("0");
                AutoResponce.Remove(split[1].Replace("}", "") + "|" + split1[1].ToString().Replace("}", "") + "|" + split2[1].Replace("}", ""));
                AutoResponce.Add(split[1].Replace("}", "") + "|" + split1[1].ToString().Replace("}", "") + "|" + "0");
                Settings settings = new Settings();
                settings.SaveAuto();
                listView1.Items.Remove(item);
                listView1.Items.Add(tempitem);
            }

我创建了一个“tempitem”,并将第一个子项设置为我打算作为新输入的inputed,然后将所选项设置为我刚刚创建的temp项的第一个子项。似乎工作得很好。

你需要获取项目的索引并使用
项目。插入(index,tempitem)
Nah索引的东西很烦人,虽然我考虑过这样做,但是索引是一个混乱的东西,对于我直接的编码方式,我似乎已经找到了一个解决方案来满足我的需要,谢谢
 foreach (ListViewItem item in listView1.SelectedItems)
        {
            String[] split = item.SubItems[0].ToString().Split('{');
            String[] split1 = item.SubItems[1].ToString().Split('{');
            String[] split2 = item.SubItems[2].ToString().Split('{');
            ListViewItem tempitem1 = new ListViewItem("1");
            item.SubItems[2] = tempitem1.SubItems[0];
            AutoResponce.Remove(split[1].Replace("}", "") + "|" + split1[1].ToString().Replace("}", "") + "|" + split2[1].Replace("}", ""));
            AutoResponce.Add(split[1].Replace("}", "") + "|" + split1[1].ToString().Replace("}", "") + "|" + "1");
            Settings settings = new Settings();
            settings.SaveAuto();
        }