Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

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

ListView タグの編集...

投稿者 ぽすてぃ   (高校生)   投稿日時 2011/7/9 21:08:22
ListViewコントロールの一行をクリックして選択状態にして、ボタンを押すとその行の項目を取得剃る方法を教えて欲しいです。

投稿者 shu   (社会人)   投稿日時 2011/7/9 22:11:42
SelectedItemsに選択行のItemが入っています。
選択されていなければCount = 0となります。

投稿者 るきお   (社会人)   投稿日時 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



投稿者 ぽすてぃ   (高校生)   投稿日時 2011/7/10 13:32:53
るきおさんソースコードありがとうございます。
ですがそのコードだと何故か足利尊氏などのワードはリストビューには追加されていませんでした。

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

表示の方でもわからない点がありますか?
ListViewの場合Viewプロパティによって5つの表示モードが指定できます。
さきほどの例だとViewプロパティをDetailsにして列を追加すればすべての値が表示されます。