リストビューのサブアイテムを選択状態にするには?


なお  2008-03-01 07:03:05  No: 139133

Button1をクリックするとListViewの1列目の"12"が選択状態になりますが
2列目(サブアイテム)の"a2"を選択状態にする方法を教えていただきたいのですが。

Public Class Form1
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      With ListView1
         .Items(1).Selected = True
         .Select()
      End With
   End Sub
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      With ListView1
         .View = View.Details
         .Columns.Add("1列目", 100, HorizontalAlignment.Left)
         .Columns.Add("2列目", 100, HorizontalAlignment.Left)
         .Items.Add("11", 0)
         .Items(0).SubItems.Add("a1")
         .Items.Add("12", 1)
         .Items(1).SubItems.Add("a2")
      End With
   End Sub
End Class


やじゅ  2008-03-01 08:31:51  No: 139134

拡張設定しないままだと、1列目のセルしか選択出来ません
オーナードローあたりでやるしかないかな。

それとも行全体を選択?
 ListView1.FullRowSelect = True
View プロパティがlvwReportに設定されているときに限り有効です。


なお  2008-03-01 20:56:35  No: 139135

行全体の選択ではなく、サブアイテムのみの選択で
最初に記載するのを忘れてしまい失礼いたしました。


K.J.K.  2008-03-01 21:09:32  No: 139136

# 回答ではありません。

ListViewはListであってGridではありませんから、目的にもよりますけど、
そういう場合はGrid系のコントロールを使うのが無難かと。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加