イムのような文字列にリストビューからすべての項目を取得しようとしているので:ListViewのアイテムをstringに追加するには?
foreach(ListViewItem item in ListView1.Items)
{
thisstring += item...?
}
item.Textは、アイテムのプロパティではありません...これを理解するように見えることができます。助言がありますか?
イムのような文字列にリストビューからすべての項目を取得しようとしているので:ListViewのアイテムをstringに追加するには?
foreach(ListViewItem item in ListView1.Items)
{
thisstring += item...?
}
item.Textは、アイテムのプロパティではありません...これを理解するように見えることができます。助言がありますか?
LINQを使用してすべての項目を選択することができます。Text
var allItems = ListView1.Items.Cast<ListItem>().Select(i => i.Text);
var allItemText = String.Join(",", allItems);
System.LINQ
名前空間を追加する必要があることに注意してください。
編集:私はListBox
を読んで、ListViewコントロールは、Textプロパティを持っていないと私はあなたが実際にCONCATしたいテキストわかりません。
は、ループして何かを挿入する必要があります。 –
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プロパティ
[StringBuilder](http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx)を使用する場合は+1してください。 –
@Guest、http://msdn.microsoft.com/en-us/library/system.windows.forms.listviewitem.text.aspx – Habib
string.Join(" ", ListView1.Items.Cast<ListItem>().Select(i => i.Text).ToArray());
foreach(ListViewItem item in ListView1.Items)
{
thisstring += item.Text+",";
}
thisstring.TrimEnd(',');
が、それは簡単なことではありませんありません。
あなたのaspxは何ですか?リストビューにはいくつかのコントロールがありますが、テキストが必要なラベルがありますか? – Habib