次のように、リストビューからすべてのアイテムを文字列に取得しようとしています。
foreach(ListViewItem item in ListView1.Items)
{
thisstring += item...?
}
item.Text は 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(','));
編集: ティムとゲストが言ったように、ASP.Net には ListViewItem の Text プロパティはありません。Windows フォームには ListViewItemがあり、text プロパティがあります。ASP.Net ListViewには Text プロパティがありません
string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray());