投稿者 YuO  (社会人) 投稿日時 2011/2/20 01:41:16
ListView.Itemsなら全ての要素が,SelectedItemsなら選択された要素が得られます。

MSDN: ListView.Items プロパティ (System.Windows.Forms)
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.items.aspx
MSDN: ListView.SelectedItems プロパティ (System.Windows.Forms)
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.selecteditems.aspx

で,これらをFor EachでまわせばListViewItemが列挙されます。

というか,パールマンさんのコードをブレークポイントを置いてデバッグ実行してウォッチすれば確認できると思いますが……。


他の方法としては,LINQ + String.Joinでしょうか。

TextBox1.Text = String.Join(vbNewLine,
 ListView1.Items.Cast(Of ListViewItem)().Select(Function(item) String.Format("<a href = ""{1}"">{0}</a>", item.SubItems(0).Text, item.SubItems(1).Text)))

とか。ではString.JoinにIEnumerable(Of String)を受け付けるものがないので,

TextBox1.Text = String.Join(vbNewLine, _
 ListView1.Items.Cast(Of ListViewItem)().Select(Function(item) String.Format("<a href = ""{1}"">{0}</a>", item.SubItems(0).Text, item.SubItems(1).Text)).ToArray())

と,ToArrayをかます必要がありますが……。