• ベストアンサー

C# コンボボックスの複数列表示について

C# コンボボックスの複数列表示について 通常では1列のみになりますが、2列とか3列したいのはどうやって出来ますか? 例 1 イメージ | ファイル名 | サイズ 2 イメージ | ファイル名 | サイズ 3 イメージ | ファイル名 | サイズ 4 イメージ | ファイル名 | サイズ listViewでなくdataGridViewでなくコンボボックスとして利用したいのですが、出来ないのかな? どなたか教えて戴けませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rk_les
  • ベストアンサー率63% (23/36)
回答No.2

きちんと調べましたか?調べれば幾らでもサンプル出てくると思いますが・・・ 本当に参考のものですが。 http://hpcgi1.nifty.com/MADIA/VBBBS/wwwlng.cgi?print+200309/03090008.txt VBで書かれていますがC#に直してください。 with句はC#にはありませんのでご注意を。 もしこれが出来なければ大人しくInputmanのようなものを使うことをお勧めします。

ndckenji
質問者

補足

こちらも色々調べたけどVBが多いね C#で出来るような説明が無いので残念です。

その他の回答 (1)

  • rk_les
  • ベストアンサー率63% (23/36)
回答No.1

こんにちは。 出来なくはありません。しかしコンボボックスはそもそも複数列を扱うコントロールではないので、オーナードローするしかありません。

ndckenji
質問者

補足

そうでしたか 申し訳ありませんが、参考としてソース教えて戴けませんか?

関連するQ&A

  • VB2005 コンボボックスのリスト

    csvファイルをdatagridview1に読み込みました。 datagridview1の指定列のデータからコンボボックスに値を追加したいと考えました。 do loop でdatagridview1の行数分リスト追加しました。 コンボボックス.items.add(指定列の内容) 作成されたリストは A A A B B B C C ・・・・・ となりました。 これを A B C にしたいのですが・・・・ どういう方法がよろしいでしょうか?

  • コンボボックスの複数列表示に関して

    開発言語:Visual Basic 2008 現在、コンボボックスをフォーム上に作成し、そのコンボボックスにテーブルから取得した項目を表示させ、 選択させるような事を考えています。 その際に、コンボボックスに表示する内容として、例えば2つの列、  コード、内容  001、北海道  002、青森 というように、コード、内容という2つの項目が存在し、内容だけでなく、コードも同時に表示させる事を検討しています。 インターネット等で検索した際に、そもそも2つの項目を1つのコンボボックスに表示させる事は難しく、仮に表示させたい 項目がテーブルに存在するのであれば、SQLで対応すればとの事が記載があった為に、以下のように対応しました。 《内容》 'SQL文作成 Select_SQL = "select 案件コード,案件名, CONCAT(CONCAT(案件コード,' :'),案件名) as fullname from T_案件" 'SQL文と接続情報を指定し、MySQLコマンドを作成 da = New MySqlDataAdapter(Select_SQL, Connection) 'DataAdapterを指定し、自動的に更新コマンドを生成するコマンドビルダーを作成 cb = New MySqlCommandBuilder(da) 'データセットの中に案件マスタ_Tというテーブルを作成し、そこへ格納する。 da.Fill(ds, "案件マスタ_T") 'コンボボックスに案件マスタ_Tを連結する CMB_2.DataSource = ds.Tables("案件マスタ_T") 'コンボボックスに結合項目名を表示する CMB_2.DisplayMember = "fullname" '案件コードをSelectdValueで取得する CMB_2.ValueMember = "案件名" 但し、この場合、仮にコードが3桁でなく2桁のものが混在してしまった場合、プルダウンの 表示としてガタガタな形(内容の表示が綺麗に左でそろわない)となってしまいます。 そこで、別の方法で、何かコンボボックスに複数列表示させ、なおかつ、項目の列幅が整列 するような方法はないでしょうか。。。 教えて下さい。

  • Access コンボボックスの2列目が表示されない

    Accessでフォームを作っています。テキストボックス「列車名」に文字列を入力するとコンボボックス「列車コード」のデータが絞り込まれるようにVBAコードを書いていますが、「列車名」を空欄にすると「列車コード」の2列目が表示されません。表示されるようにするにはどうすれば良いですか。

  • VBAで検索した結果をコンボボックスに表示する

    EXCELデータからある条件で検索した結果をコンボボックスに表示したいのですがやり方が分かりません。どなたか教えていただけますでしょうか? 例) 検索条件 A列「2」 B列「low」 表示項目C列 A列 B列 C列 ---- ----- ------- 1 high コンボ1 1 high コンボ2 2 high コンボ1 2 high コンボ1 2 low コンボ1 2 low コンボ2 2 low コンボ2 3 high コンボ1 3 high コンボ1 ☆コンボボックス表示結果☆ コンボ1 コンボ2 よろしくお願い致します。

  • 複数のコンボボックスの項目の表示/非表示について(VB6.0)

    コンボボックスにて Combo1(0)のリスト "A" "B" "C" Combo1(1)のリスト "A" "B" "C" Combo1(2)のリスト "A" "B" "C" Combo1(3)のリスト  ・  ・  ・ と複数のコンボボックスを用意し、それらのコンボボックスにおいて表示するの内容を全て同じ内容にします。この時、例えばCombo1(0)で"A"が選択されると、他のコンボボックスでは"A"がリストに表示されなくなる、またCombo1(0)にて"A"を選択解除すると他のコンボボックスにおいて再度"A"がリストに表示されるという様に、同じリストを持つ複数のコンボボックスにおいて、重複選択できないように表示/非表示を切り替えたいのですが上手い方法が思いつきません。分かる方がおられましたら御教授宜しくお願いします。

  • エクセルでコンボボックス内に2列表示をしたい

    オプションでrowsourceに、A3:B10としたばあい、2列表示をしてほしいのです。 しかし、選択して、コンボボックスに表示するときは、A列の分だけでいいのです。 こんなことってできますか? また、コンボで選択したものが、表示されますが、別のものを選択した場合、その後ろにスペースを空けて表示するなんてことはできますか? コンボボックスで選択するものが2つ以上できたらいいと思います。

  • C# DataGridView特定セルの入力フォーム変更について

    C# DataGridView特定セルの入力フォーム変更について C# DataGridViewについての質問です。 DataGridViewで1列目のコンボボックスを選択した値によって、その行のみ 2列目の入力フォームを変更したいのですが、その様なことは可能でしょうか? 例.1行目1列目コンボボックス「a」選択時、1行目2列目コンボボックス表示   2行目1列目コンボボックス「b」選択時、2行目2列目テキストボックス表示   3行目1列目コンボボックス「c」選択時、3行目2列目チェックボックス表示 列全体の入力フォームを変更する処理なら分かるのですが、特定のセルのみ変更する 方法が分かりません。 もし可能であれば実現方法も教えて頂けると非常に助かります。 宜しくお願いします。

  • C#)コンボボックスの内容を上から格納するには

    おはようございます。 C#の質問はここでいいのでしょうか? コンボボックスにあるフォルダの内容を参照し表示して昇順で並べたのですが、このあとこのコンボボックスの内容を1番目から最後まで配列に格納したいのですが方法が分からないので教えていただけると助かります。 実際にやりたいことはこのコンボボックスに入ってるファイル名のファイルの内容を、上から順番に表示したり連結してみたいのです。 どうぞよろしくお願いします。

  • アクセス2007 コンボボックスの複数列の書式設定

    アクセス2007 コンボボックスの複数列の書式設定 列数 3 、列幅 0cm;1.501cm;1cm のコンボボックスです VB側でソースを変えています。 コンボ.RowSource = "SELECT テーブル名.ID, テーブル名.商品, テーブル名.金額  FROM テーブル名 WHERE (~~~~~~ ここで、商品名、金額を「右詰め」、金額を「#,##0」(1,230)としたいのですがフォーマットの記述はどのようにするのでしょうか? お願い致します。

  • コンボボックスの2列目の値を表示させる方法はありま

    アクセス2003です。 コンボボックスの2列目の値を表示させる方法はありますか? テーブル1には ID 会社名 1 山田建設 2 田中株式会社 といれ、 テーブル1をレコードソースとするフォームを作り、コンボボックスを設置し そのコンボボックスのプロパティは 値集合タイプ:テーブル/クエリ 値集合ソース:テーブル1 列数:2 にしました。 この場合、コンボボックスで値を選択した後は、一番左側の数字がコンボボックスに入力されますが 左から2列目の値を表示させる方法はありますか? IDと会社名のフィールドを順番を変えることなく、IDが左、会社名が右にしたいです。 エクセルで例えると http://www.moug.net/tech/exvba/0090021.html と同じようなことをアクセスで行いたいです。 プロパティではなくエクセルのようにVBAで配列を使うしかないのでしょうか?(コードもわかりませんが) よろしくお願い致します。

専門家に質問してみよう