0

次のように、リストビューからすべてのアイテムを文字列に取得しようとしています。

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

item.Text は item のプロパティではありません...これを理解できるようです。助言がありますか?

4

4 に答える 4

3

LINQ を使用してすべてのアイテムを選択できますText

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

System.LINQ名前空間を追加する必要があることに注意してください。

編集:私は読んだことがListBoxあります.ListViewにはTextプロパティがなく、実際に連結したいテキストがわかりません。

于 2012-04-19T18:34:28.840 に答える
1
foreach(ListViewItem item in ListView1.Items)
{
     thisstring += item.Text+",";
}
    thisstring.TrimEnd(',');

単純じゃないですか。

于 2012-04-19T18:39:23.503 に答える
1
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 プロパティがありません

于 2012-04-19T18:36:31.190 に答える
0
   string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray());
于 2012-04-19T18:36:48.660 に答える