アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ。
いまASP.Net 2005でWebフォームにSQLServerのテーブルの内容を
表示しようとしています。
そこでlstABC.DataSource = "データセット名"としたのですが,
テーブルの先頭カラムしか表示されません。
そのテーブルには2列あり,2列とも表示したいのですができません。
どうすればリストボックスの列を複数にして,2列とも
表示できるのでしょうか?
教えてください。よろしくお願いします。

A 回答 (1件)

現実的には HTML のリファレンスに基づくだけです。


どうしてもリストボックス(HTML の SELECT)で行うのであれば、データセットのレベルで複数列を 1列にまとめちゃうしかないんじゃないでしょうか。
データを取得する段階で、各列の文字数をそろえ(足りない桁数をスペース文字で補う)、A列 と B列の値を合体させ、1列だけの表にして返す。
Web フォームは受け取った 1列だけのデータセットをリストボックスのデータソースにセットする。

ただしプロポーショナルフォントだと桁がずれてくると思うので、スタイルでリストボックスのフォントを等幅フォントにする、とか。

ASP.NET とは言え、Flash や一昔前の Java アプレットのようにブラウザ上で何か特別な物が動いてるわけじゃなく、ブラウザ上では単なる HTML ですんで、HTML の決まりごとから抜けだせはしません。
    • good
    • 1
この回答へのお礼

temtecomai2さん
回答ありがとうございます。
そうですか…
しばらくVBを使っていまして,つい最近.netにチャレンジしているもの
ですので,リストボックスひとつとっても,
ずいぶん使い勝手が違ってて,面食らっております。
これから勉強します。

お礼日時:2006/08/11 09:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!