好的,我如何以编程方式将项目从 an 添加List<ListViewItem.ListViewSubItem>
到 an ListView
?我正在尝试加载 3 个彼此相邻的项目列表,但它似乎不起作用......
这是我现在拥有的一些代码:
//----------PluginHandler.cs----------/
public static List<ListViewItem> PluginList = new List<ListViewItem>();
public static List<ListViewItem.ListViewSubItem> PluginList2 = new List<ListViewItem.ListViewSubItem>();
PluginList.Clear();
PluginList2.Clear();
foreach (var item in plugin.versions)
{
var lvitem = new ListViewItem { Text = item.name };
var lvitem2 = new ListViewItem.ListViewSubItem { Text = item.filename };
PluginList.Add(lvitem);
PluginList2.Add(lvitem2);
}
//----------Form1.cs----------/
lvPluginInfo.Items.AddRange(PluginHandler.PluginList.ToArray());
lvPluginInfo.Items[0].SubItems.AddRange(PluginHandler.PluginList2.ToArray());
我得到的输出并不是我真正想要的,它不断在右侧添加子项,而不是像这样将它们彼此相邻添加:
项目1a | item2a
item1b | 项目2b ...
现在我得到:
item1a | 项目2a | 项目1b | 项目2b | ...
有任何想法吗?谢谢!