- - PR -
ドロップダウンリストへ2つのデータをつなげて表示させたい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-09-15 11:31
お世話になっています。
現在2000サーバー .NET で Webプログラミングを開発しております。 質問なのですが、ドロップダウンリストへ DBの項目を結合して表示させることは可能なのでしょうか? 現在ドロップダウンリストに項目名のみを表示させています。 しかし、項目のみの表示だとわかりにくいという意見が多数でました。 そこで主キーになる番号+項目名で表示させようとしているのですが、方法がわかりません。 現在DB | 番号 | 項目名| |A001 | A項目| |C001 | B項目| |C002 | C項目| ドロップダウンリストに表示させたい形 |A001 A項目| |C001 B項目| |C002 C項目| サンプルなどを探しているのですが、良い例がなく困っています。 なにか良い方法はないでしょうか?ご指導よろしくお願いします。 | ||||
|
投稿日時: 2005-09-15 11:39
こんにちは、じゃんぬ です。
そういう時は、"どこ" を探して "何が" 見つかって、 どう "不満" だったのか、書いて頂けないでしょうか? どこまでの完成度を求めているかで回答が変わりますからね。 単に、等幅でかつ 1.5 の倍数のポイントのフォントを使って、 PadLeft などを使って、番号と項目名の位置を合わせたものを、 Add するだけでことが済みます。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-09-15 11:39
お世話になります。
もしくは、SQLで結合してしまうとかいう方法もありますね。 SELECT コード || 名前 FROM テーブル | ||||
|
投稿日時: 2005-09-15 11:43
こんにちは、じゃんぬ です。
バインドしてるか、していないかにも因りますかね。 どちらにしても、TO_CHAR とかして、PadLeft みたいなことは必要っスね。 # DisplayMember の値を表示してるだけにすぎないので、 # カスタム コントロール側で対応もできますね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2005-09-16 09:02
ありがとうございました。助かりました。
無事解決です。 今度からもうちょっと的を射た質問ができるよう努力します。 | ||||
|
投稿日時: 2005-09-16 10:57
ちなみに解決方法は
SQL文を変更する方法をとってみました。 SELECT 番号, 項目名 FROM テーブル名 ORDER BY 番号 ↓ SELECT 番号, (番号 +' '+ 項目名)項目名 FROM テーブル名 ORDER BY 番号 たまたま番号が記号を含んでいるのでTO_CHARする必要はありませんでしたが、 もしお互いの型が違う場合は Oracle SELECT TO_CHAR((番号 +' '+ 項目名)項目名) SQL-Server CAST((番号 +' '+ 項目名)項目名 AS varchar(50)) で修正でよいのですよね? ありがとうございました。 |
1