• ベストアンサー

リストボックスに複数列表示したい。

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

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

  • ベストアンサー
回答No.1

現実的には HTML のリファレンスに基づくだけです。 どうしてもリストボックス(HTML の SELECT)で行うのであれば、データセットのレベルで複数列を 1列にまとめちゃうしかないんじゃないでしょうか。 データを取得する段階で、各列の文字数をそろえ(足りない桁数をスペース文字で補う)、A列 と B列の値を合体させ、1列だけの表にして返す。 Web フォームは受け取った 1列だけのデータセットをリストボックスのデータソースにセットする。 ただしプロポーショナルフォントだと桁がずれてくると思うので、スタイルでリストボックスのフォントを等幅フォントにする、とか。 ASP.NET とは言え、Flash や一昔前の Java アプレットのようにブラウザ上で何か特別な物が動いてるわけじゃなく、ブラウザ上では単なる HTML ですんで、HTML の決まりごとから抜けだせはしません。

tatsurou
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数列を持ったリストボックスの作成

    HTML超初心者です。 この度、ASPを用いての開発を行う事となりました。 ASPはもちろんですが、まずは、HTMLにてこずってます。 そこで、どなたかご教授いただきたいのですが、 複数列を持ったリストボックスの作成は、HTMLのみで可能でしょうか? また、先頭行をヘッダ見出し行にする事は可能でしょうか? 不可能であった場合、実現方法は何かありますか? すみませんが、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • リストボックスからリストボックスへ(複数列)

    データ読み込み済みのリストボックス1(4列)から空白のリストボックス(4列)へ、コマンドボタンをクリックしたらデータが追加されるコードを作成しました。 Private Sub CommandButton1_Click() Dim i As Long For i = 0 To 8 With ListBox1 ListBox2.AddItem .List(.ListIndex, i) End With Next i データは追加されましたが、縦方向にデータが追加され、 横方向に追加されませんでした。 どうすれば複数列のデータをそのまま複数列のリストボックスに追加できるでしょうか。 よろしくお願いします。 End Sub

  • リストボックス内の表示

    エクセル2000VBAです。 ユーザーフォームのリストボックスに複数列(No,日付,氏名,金額,摘要)のデータを表示させています。 リストボックス内で、日付が“1/2/2004”と表示され, 金額には千円単位の“,”表示されません。 この日付を“2004/2/1”と表示させ、金額に“,”を表示させる方法はないでしょうか?

  • VBAのリストボックスについて

     今、ユーザーフォームをつくり、その中にリストボックスを配置したんですけど、セルに入力されている値を表示したいと思い、RowSourceプロパティに"sheets1!A1:C100"と指定しました。しかし、実際リストボックスに表示されたのは先頭のA列だけで、B、C列は表示されませんでした。どうしたらこれらは表示できるのでしょうか。もとの参照データが膨大な為、よろしくお願いします。

  • ExcelVBAでユーザーフォーム内のリストボックスの設定について

     教えてください、ExcelVBAでユーザーフォーム内にリストボックスを作りました。 複数列・複数行のワークシートデータを参照する設定です。  列は12列で、一番左の列に番号をふってあります。  行は31行で、一行目がタイトル表示してあります。  質問なのですが、このリストボックスは全列・全行表示する大きさでユーザーフォーム内に作成してあるのですが、いざマクロを動かすと幅は問題ないんですが、高さが縮んで自動的にスクロールが表示されます。  ユーザーフォームを大きくしてリストボックスも大きくしてやっても同じです。 このリストボックスの高さを固定させる設定はどうすれば良いでしょうか。

  • アクセスでのリスト表示について。

    アクセス初心者です。フォームのコンボボックスにテキストボックスをつけて、コンボボックスには担当者コードテキストボックスには=cmb_担当者.column(1)等と書いて、担当者名をcolumnで表示するのは可能ですよね。リストボックスの中で一覧表を作成したのですが、今は数値ばかりが見えていて、訳が分かりません。テーブルへのデータはほとんど数値で入っていくようにしています。columnが使えたら、テキストでも表示されるので見やすくなると思うのですが、クエリでのcolumnの作成は可能なのでしょうか?

  • リストボックスの複数選択について

    ACCESS2003を使っています。 入力用フォームにリストボックスを作って 複数選択するようプロパティで変更しました。 この情報をテーブル上に反映させることができません。 どうしたらいいのかお教えください。 具体的には 入力用フォームに りんご(*) みかん かき(*) スイカ   (*)印は黒反転 この状態で入力するとテーブル上に りんご かき というように表示するようにしたいのです。

  • コンボボックスかリストボックスの使い方

    VB2008でプログラミングしています。 コードと値がセットになっているDBからデータを取得して フォームに表示させるように作成しています。 フォームに表示するのは値で、実行ボタンを押したときには コードを取得したいのですが この場合は、コンボボックスでしょうか?リストボックスでしょうか? 複数選択はできません。 選ばれたコードを元にDBを検索するプログラムが実行されます。

  • アクセス(ACCESS)のリストボックスについて

    アクセスでフォームにテキストボックスとリストボックスを配置して、 テキストボックスに入力した文字列により、リストボックスに表示される データを変えたいのですが(フィルタをかけるというのでしょうか??) そこで、vbaを用い、リストボックスのプロパティの値集合ソースに SELECT * FROM aaa where aaa.bbb like "*あ*"; 'あ と言う文字のあいまい検索のつもり ”あ”はテキストボックス    に入力されている。 と入るような事を考えたのですが、ここで、aaaの部分がテーブルを基にした 場合は、該当するデータすべてが表示されますが、クエリーを基にすると 先頭のデータしか表示しないのです。 たぶん、素人の考えなのでしょうが、どうしてそうなるのかが分かりません。 教えていただけないでしょうか? できたら、クエリーを基にしても、該当データが表示できる方法も 教えてください。お願いします。 VBAは(?)かなりの初心者です。上記の方法も本に書いてあった物を やっと流用しました。猿にも解るくらいでお願いします。 ちなみに、アクセスは2000を使用しています。

  • ExcelVBA でリストリストボックスに列見出しをコーディングでつける

    エクセルVBAのフォームにリストボックスを作り、データーベースから読み出したデータを表示させています。 この時、各列にテーブル名とはちがう列名をつけたいのですが、シートに記述するのではなく、コーディングでつける事は出来ませんか? ControlTipTextに「test1;test;test3;」と指定してみたりしましたが、駄目でした。 どなたかご教授、あるいは出来ません、シートに隠しか方法はありません、と全否定をしてください。