• ベストアンサー

テキストボックスでのデータ表示方法

こんにちは いつもお世話になります。 VB.NET 2003 + Access2000 の環境です。 データセットを使ってデータを読み込んできた場合、データグリッドに表示させるときには、FORMATで指定できるのは知っていたのですが、テキストボックスに表示させるにはどうしたらよいのでしょうか? たとえば数値データを3桁区切りに表示させたいとか、¥マークを付けたいとか・・・。 入力のときにカンマを表示させる方法はこの過去ログにありましたが、すでに入力されている(カンマなしの)データを呼び込んできた場合の方法をご教示ください。 よろしくお願いいたします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

WindowsFormで開発しているのでしたらコントロールのプロパティウィンドウにある(DataBaindings)のTextに データメンバーに テーブルのメンバーを設定してやれば表示できます ただし、データベースにあるデータ通りになります データを加工したいのであれば DataBindingオブジェクトを作成して これのFormatイベントと Parseイベントを設定してやればいいようです Formatイベントは DBからコントロール Parseイベントは コントロールからDB といったときにイベントが発生します 下記URLなどを参考にしてみてください

参考URL:
http://msdn.microsoft.com/library/ja/cpref/html/frlrfsystemwindowsformsbindingclassformattopic.asp
danchor
質問者

お礼

ご回答ありがとうございます。 >(DataBaindings)のTextに データメンバーに テーブルのメンバーを設定してやれば表示できます ただし、データベースにあるデータ通りになります そうなんですよね。 数値データをDBの都合でint型やTXT型両方を使っているのですが、 表示したときの見やすさを考えて、少し加工して出したいのです。 とはいえ、最初からカンマを含む文字列にするのも芸がないし、また途中でデータをいろいろ利用するときには支障が出るし、「見栄えだけ」であれば初歩的・邪道といわれても強引にカンマを挿入しておくのですが・・・・・。 でも実用上はとりあえず問題ないので時間をかけて少し参考URLを勉強してみます。 ありがとうございました。 もっと簡単にできないかなぁ (と独り言)

関連するQ&A

  • C#で、テキストボックスの入力について。

    テキストボックスに数値しか入力させないようにし、さらにそれを3桁のコンマ区切りで表示しています。 以下の文でやっています。 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar < '0' || '9' < e.KeyChar) && e.KeyChar != '\b' ) { e.Handled = true; } } private void textBox1_Leave(object sender, EventArgs e) { this.textBox1.Text = string.Format("{0:#,0}", ulong.Parse(this.textBox1.Text)); } 上の方では数値のみの入力制限、下の方では桁区切りを実行しています。 これでうまくいくのですが、エラーが一つ出ます。 一度数字を入力し、リーブしたらもう桁区切りがなされます。 しかしそれを書き換える、例えば全部消してから書き換えるのでなく、桁数が一文字多かったので消そうというときに、一つ消してリーブすると、コンマが入っているためにエラーになります。 これを防ぐにはどうすればいいでしょうか? また、ただそれだけでは、桁区切りがおかしくなるはずです。 できれば書き換えた後に、新たに桁区切りがなされるようにしたいのですがやはり難しいでしょうか?

  • テキストボックスの3桁

    よろしくお願いします。 テキストボックスの3桁置きにカンマを入れるために AA.Text = Format(AA.Text, "#,###")と、したのですが 123.456と表示されます。 これを 123,456と表示されるようにする方法を教えてください。

  • レポートのテキストボックスでこんなのを表示したいんですが

    Access97にてレポートを作成しています。 レポート内のテキストボックスに単純に数値を表示したいのですが、 以下の要件を満たしたいんです。 ・1000以上の数値ならカンマで区切る ・小数点以下の数値がない場合は整数部分だけ表示 ・小数点以下の数値がある場合は小数点以下の数字を桁に応じて表示 例 「945」→「945」 「1283」→「1,283」 「10.42」→「10.42」 「8.2」→「8.2」 テキストボックスのプロパティ「書式」を「数値」、 かつ「小数点以下桁数」を「自動」にしても、なぜか全ての数値が 小数点以下2桁まで表示されてしまいます。 お知恵をおかしください。 よろしくお願いします。

  • テキストボックスでの数値の表示のしかた

    VBをつい最近はじめた者です。(^^; テキストボックスに、例えば '234'と入力したとき、同じテキストボックスに'000234'というように、あらかじめ決めた桁数(この場合6桁)を満たすように、上位の桁に0を表示させるようにするにはどうしたら良いでしょうか。 また、はじめは '000000' と表示させておき、入力後に'000234'と表示できるとなお良いです。 プロパティのMaxLengthで'6'の設定はしてあります。

  • 差込印刷

    差込印刷を使ってで金額を3桁区切りの表示にしたいのですが出来るのでしょうか?エクセルのデータはセルの表示形式が数値になっているので3桁ごとのカンマが表示されます。差込印刷をすると数値がカンマ区切りのない表示になります。エクセルのデータ入力自体をカンマ入力しておかないとダメでしょうか?どなたか教えて下さい

  • テキストボックスに・・・

    テキストボックスに数値を入力する際、常にカンマ表示に したいのです。 けれども、どう設定していいのかサッパリわかりません。 是非教えていただきたいと思います。 よろしくおねがいします。

  • Numbersのお節介をやめさせたい

    Numbers 4.2 コンマ区切りで複数の3桁の数値が入力されたセルがあると ドキュメントを開いたときに3桁区切りの数値フォーマットで記述された 一つの数値と解釈されてコンマが消されてしまいます この補正をやめさせたいです よろしくお願いします

    • 締切済み
    • Mac
  • PHPでチェックボックスの内容を保存する方法

    PHPでチェックボックスの内容を保存する方法 2点の質問があります。 経験者に相談ですが、 1番目の質問 フォームによるチェックボックスの内容をカンマ区切りのデータとして内容を取得保存する場合に皆様はどのようにしてるか教えてください。 例 みかん チェックあり りんご チェックなし ばなな チェックあり (1)データ1,データ2,データ3,みかん,  ,ばなな (チェックがない項目は空にする) (↑この場合はチェック項目を跡で追加する場合は結構面倒) (2)データ1,データ2,データ3,みかん: :ばなな (カンマ間で適当な区切り記号) (↑この場合はログを戻す時に:でスプリットさせて処理する) 2番目の質問 ログに書き込んだデータを再度カンマ区切りでスプリットさせてフォームのチェックボックスとして元に戻して表示する方法がわかりません。サイト検索しましたがサンプルになりそうなものが見つからず、もし参考になりそうなサイトやヒントになるようなサンプルを教えて下さい。 お願いします。

    • ベストアンサー
    • PHP
  • テキストボックス(###,#)の表示が16進数に変換されてしまう。

    こんにちは。VBA(ACCESS2003)初心者です。 どうぞ、よろしくお願いします。 現在、テキストボックスにカンマ書式(###,#)を設定しているのですが、16桁以上の数値を入れると、16進数に変換されてしまうのです。 これを、変換させずに入力したままの値にするにはどうしたらいいのでしょうか? すみませんが、ご回答を宜しくお願いいたします。

  • 〔ExcelVBA〕ユーザーフォームテキスト

    ユーザーフォームから値の入力を受け付けるようにしています。 このとき、テキストボックスに入力された数値が3桁区切りで表示されるように出来ないでしょうか?数値を入力するボックスなので。 100万円以上の数値を入力するときに見づらくて困っています。