在 listView 中获取选中的项目并将它们的标签放入 listBox

问题描述

我将此代码附加到按钮上:

        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);