ListViewコントロール、選択行の内容を取得する方法
投稿者 ぽすてぃ  (高校生)
投稿日時
2011/7/9 21:08:22
ListViewコントロールの一行をクリックして選択状態にして、ボタンを押すとその行の項目を取得剃る方法を教えて欲しいです。
投稿者 shu  (社会人)
投稿日時
2011/7/9 22:11:42
SelectedItemsに選択行のItemが入っています。
選択されていなければCount = 0となります。
選択されていなければCount = 0となります。
投稿者 るきお  (社会人)
投稿日時
2011/7/10 08:34:38
こんにちは。
shuさんの投稿にあるSelectedItemsを使うサンプルです。
ただCount = 0 のチェックは入れていないので、何も選択していないのにボタンを押すとエラーになります。
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にして列を追加すればすべての値が表示されます。
とのことでしたので、取得する方法をお伝えできればよいと思いました。
取得の方はできましたでしょうか?
表示の方でもわからない点がありますか?
ListViewの場合Viewプロパティによって5つの表示モードが指定できます。
さきほどの例だとViewプロパティをDetailsにして列を追加すればすべての値が表示されます。