如何将项从列表视图添加到字符串

本文关键字:视图 添加 字符串 列表 | 更新日期: 2023-09-27 18:31:36

我试图将所有项目从列表视图获取到一个字符串中,如下所示:

foreach(ListViewItem item in ListView1.Items)
{
     thisstring += item...?
}

项目。文本不是项目的属性...似乎可以弄清楚这一点。 有什么建议吗?

如何将项从列表视图添加到字符串

您可以使用 LINQ 选择所有项的Text

var allItems = ListView1.Items.Cast<ListItem>().Select(i => i.Text);
var allItemText = String.Join(",", allItems);

请注意,您需要添加 System.LINQ 命名空间。

编辑:我已经阅读了ListBox,ListView没有Text属性,我不确定您实际上要连接什么文本。

foreach(ListViewItem item in ListView1.Items)
{
     thisstring += item.Text+",";
}
    thisstring.TrimEnd(',');

是不是那么简单。

StringBuilder sb = new StringBuilder();
foreach(ListViewItem item in ListView1.Items)
{
     sb.Append(item.Text);
     sb.Append(',');
}
Console.WriteLine(sb.ToString().TrimEnd(','));

编辑:正如Tim和Guest所说,ASP.Net 中ListViewItem没有Text属性,Windows Forms具有ListViewItem,并且具有text属性。 ASP.Net 列表视图没有文本属性

   string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray());