繁体   English   中英

在组合框中显示listView.Items

[英]Show listView.Items in a ComboBox

如何在Form1的ComboBox中显示Form2上的listView.Items,并且我想使用所选Item中的所有数据(子项)。

我怎样才能做到这一点?

Form1.comboBox.Items.AddRange(
    Form2.listView.Items.Cast<ListViewItem>().Select(a => a.Text));

这将简单地将ListViewItem的文本复制到组合框中。

对于所有子项目,它都变得更加复杂:

Form1.comboBox.Items.AddRange(
    Form2.listView.Items.Cast<ListViewItem>().Select(
    a => string.Join(", ", a.SubItems
        .Cast<System.Windows.Forms.ListViewItem.ListViewSubItem>()
        .Select(s => s.Text).ToArray())).ToArray());

它使用LINQ从每个要与", "连接的子项中获取文本值的数组,并将每个串联的字符串列表添加到ComboBox

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM