C# 编辑listview的listviewitem
我想在我的listview中编辑已插入的项目。 以下正是我想做的事情,并尝试进行修复: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
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();
}