リストボックスで複数列データを追加、表示する方法(下記例のように)、ご存知の方いらっしゃいましたら、教えて下さい。
また、リストボックスで、常に1行目に特定のアイテムを表示する
方法も、ご存知のかたいらっしゃいましたら、よろしくお願いします。
(例)
番号 名前 電話番号
1 山田太郎 090-9999-5555
2 鈴木花子 090-9999-1111
ここでの質問は複数列のデータをそろえたい
ということでしょうか?それだけなら、各列の
間に vbTabを入れることで出来ます。
フォームにリストボックス(List1)を貼り付け、次の
コードを記述する。
Private Sub Form_Load()
List1.AddItem "番号" + vbTab + "名前" + vbTab + "電話番号"
List1.AddItem "1" + vbTab + "山田太郎" + vbTab + "090-9999-5555"
List1.AddItem "2" + vbTab + "鈴木花子" + vbTab + "090-9999-1111"
End Sub
> また、リストボックスで、常に1行目に特定のアイテムを表示する
> 方法も、ご存知のかたいらっしゃいましたら、よろしくお願いします。
僕がやるなら、AddItemの第二引数に1以上の値を設定して
追加する方法を取ります。
Private Sub Form_Load()
' 常に1行目に表示したい
List1.AddItem "番号" + vbTab + "名前" + vbTab + "電話番号", 0
' 2行目以降に表示する
List1.AddItem "2" + vbTab + "鈴木花子" + vbTab + "090-9999-1111", 1
List1.AddItem "1" + vbTab + "山田太郎" + vbTab + "090-9999-5555", 1
End Sub
ListBoxコントロールにこだわらないのであれば、
ListViewコントロールを使うという手もありますよ。
うちさん、回答ありがとうございました!
結局リストビューで実装することにしました。
ただ、ちょっと問題が…。
・特定の行だけ、背景の色を変える
・項目の選択をできないようにする
という2点について、方法が分からなくて悩んでます。
(一応、まだ調査中ですが…)
もし、何かご存知でしたら、アドバイスいただければと思います。
よろしくお願いします。
ツイート | ![]() |