问题描述
我将此代码附加到按钮上:
listBox1.Items.Clear();
foreach (ListViewItem item in listView1.CheckedItems)
listBox1.Items.Add(item);
它接受一个 listView 中的所有复选框项,并将它们放入一个 listBox 中。但我想使用标签而不是名称,因为目前它显示为:
{listViewItem}: "item name"
我只想要项目名称而不是前缀,所以这可以有效地完成吗?
编辑:在 C# winform 中
解决方法
好吧,这么快我就得到了答案:) 凌晨 4 点,我需要咖啡......
var selectedTags = listView1.CheckedItems
.Cast<ListViewItem>()
.Select(x => x.Tag);
foreach (var tag in selectedTags)
listBox1.Items.Add(tag);