コンボボックスで

解決


VBLL  2004-02-16 10:50:07  No: 111825  IP: [192.*.*.*]

コンボボックスで複数行の表示を行いたいのですがどうやっよらよいのか
解らず困っています。
一行だけの表示ならできるのですが複数行の表示をしようとするとどこを
どのうにすればよいのかまったくわかりません。
教えて頂けないでしょうか。

編集 削除
Mo1  2004-02-16 12:20:23  No: 111826  IP: [192.*.*.*]

With ComboBox1
  .AddItem "Ttem名"
  .AddItem "Ttem名"
  .AddItem "Ttem名"
  '    ・
  '    ・
  '    ・
  '好きなだけ.AddItemを書けばよい
End With

ではだめでしょうか?

編集 削除
VBLL  2004-02-17 08:48:25  No: 111827  IP: [192.*.*.*]

すいません。説明不足でした。表示させる項目はデータベースのテーブルの
データです。使用しているものは,Oracle,VB.net,ADO.netです。
一つのコンボボックスに表示させたいものは顧客コード,顧客会社名
という二つの項目です。
現在は,datasouseで一つの項目を表示させるように設定しています。

編集 削除
特攻隊長まるるう  2004-02-17 15:14:15  No: 111828  IP: [192.*.*.*]

複数行じゃなくて複数列って書いたほうが伝わりやすいかも?
.DataSource プロパティに SortedList.Values なんかを設定すれば
構造体とかを Item として格納はできるけど、コンボボックスに
表示されるのは .ToString プロパティで得られる文字列一つだけ
です。
        Public Overrides Function ToString() As String
            Return strCode & strMeisyou
        End Function
とかしてカスタマイズはできますが、結局文字列を編集ということに
なるのではないでしょうか?(この方法が聞きたいのかな??)

コンボボックスに表示するのであれば、カンマやスペースで区切って
表示する…
複数行の表示さえできれば良いならリストビューやグリッド系の
コントロールを使用することもお勧めします。

編集 削除
VB>>  2004-02-18 09:01:39  No: 111829  IP: [192.*.*.*]

リストビューを使い解決することができました。
助かりました。

編集 削除
VBLL  2004-02-18 12:12:05  No: 111830  IP: [192.*.*.*]

つけるの忘れてました。

編集 削除