ListViewコントロール、選択行の内容を取得する方法 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 るきお  (社会人) 投稿日時 2011/7/10 14:07:31
>ボタンを押すとその行の項目を取得剃る方法を教えて欲しいです。
とのことでしたので、取得する方法をお伝えできればよいと思いました。
取得の方はできましたでしょうか?

表示の方でもわからない点がありますか?
ListViewの場合Viewプロパティによって5つの表示モードが指定できます。
さきほどの例だとViewプロパティをDetailsにして列を追加すればすべての値が表示されます。
投稿者 ぽすてぃ  (高校生) 投稿日時 2011/7/10 13:32:53
るきおさんソースコードありがとうございます。
ですがそのコードだと何故か足利尊氏などのワードはリストビューには追加されていませんでした。
投稿者 るきお  (社会人) 投稿日時 2011/7/10 08:34:38
こんにちは。
shuさんの投稿にあるSelectedItemsを使うサンプルです。
ただCount = 0 のチェックは入れていないので、何も選択していないのにボタンを押すとエラーになります。

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load

    Dim item As ListViewItem

    item = ListView1.Items.Add("鎌倉時代")
    item.SubItems.Add("源頼朝")
    item.SubItems.Add("鎌倉")

    item = ListView1.Items.Add("室町時代")
    item.SubItems.Add("足利尊氏")
    item.SubItems.Add("京都")

    item = ListView1.Items.Add("江戸時代")
    item.SubItems.Add("徳川家康")
    item.SubItems.Add("東京")

End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

    Dim item As ListViewItem = ListView1.SelectedItems(0)
    MsgBox(item.Text)
    MsgBox(item.SubItems(1).Text & ", " & item.SubItems(2).Text)

End Sub
投稿者 shu  (社会人) 投稿日時 2011/7/9 22:11:42
SelectedItemsに選択行のItemが入っています。
選択されていなければCount = 0となります。
投稿者 ぽすてぃ  (高校生) 投稿日時 2011/7/9 21:08:22
ListViewコントロールの一行をクリックして選択状態にして、ボタンを押すとその行の項目を取得剃る方法を教えて欲しいです。