リストボックスで複数列表示するには?


ぐーり  2001-08-30 16:21:44  No: 103618  IP: [192.*.*.*]

リストボックスで複数列データを追加、表示する方法(下記例のように)、ご存知の方いらっしゃいましたら、教えて下さい。
また、リストボックスで、常に1行目に特定のアイテムを表示する
方法も、ご存知のかたいらっしゃいましたら、よろしくお願いします。

(例)
番号      名前        電話番号
  1      山田太郎    090-9999-5555
  2      鈴木花子    090-9999-1111

編集 削除
うち  2001-09-05 17:26:31  No: 103619  IP: [192.*.*.*]

ここでの質問は複数列のデータをそろえたい
ということでしょうか?それだけなら、各列の
間に 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コントロールを使うという手もありますよ。

編集 削除
ぐーり  2001-09-11 22:18:15  No: 103620  IP: [192.*.*.*]

うちさん、回答ありがとうございました!
結局リストビューで実装することにしました。

ただ、ちょっと問題が…。
・特定の行だけ、背景の色を変える
・項目の選択をできないようにする
という2点について、方法が分からなくて悩んでます。
(一応、まだ調査中ですが…)
もし、何かご存知でしたら、アドバイスいただければと思います。
よろしくお願いします。

編集 削除