2012-04-19 6 views
0

イムのような文字列にリストビューからすべての項目を取得しようとしているので:ListViewのアイテムをstringに追加するには?

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

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

+0

あなたのaspxは何ですか?リストビューにはいくつかのコントロールがありますが、テキストが必要なラベルがありますか? – Habib

答えて

3

LINQを使用してすべての項目を選択することができます。Text

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

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

編集:私はListBoxを読んで、ListViewコントロールは、Textプロパティを持っていないと私はあなたが実際にCONCATしたいテキストわかりません。

+0

は、ループして何かを挿入する必要があります。 –

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

Console.WriteLine(sb.ToString().TrimEnd(',')); 

EDIT:ティムとGuestが言ったように、そこにASP.Net、Windows Forms has ListViewItemでのListViewItemのプロパティをテキストと、それはtextプロパティを持っていません。 ASP.Net ListViewは、Textプロパティ

+0

[StringBuilder](http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx)を使用する場合は+1してください。 –

+0

@Guest、http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.text.aspx – Habib

0
string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray()); 
1
foreach(ListViewItem item in ListView1.Items) 
{ 
    thisstring += item.Text+","; 
} 
    thisstring.TrimEnd(','); 

が、それは簡単なことではありませんありません。

関連する問題