如何将项从列表视图添加到字符串
本文关键字:视图 添加 字符串 列表 | 更新日期: 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());