- PR -

DataGridのカラムスタイルの設定

1
投稿者投稿内容
yellowpacific
会議室デビュー日: 2003/01/28
投稿数: 1
投稿日時: 2003-01-28 22:54
はじめまして
表題の件についてご教授いただけませんでしょうか?

WindowsフォームでDataGridを使用しています。
Formのロードイベントで下記のコードを記述しています。
    
    Dim grdColStyle3 As New DataGridTextBoxColumn()
With grdColStyle3
.HeaderText = "金額"
.MappingName = "KIN_GAKU"
.Width = 135
.NullText = ""
.Format = "#,#"
End With

このスタイルを適用したデータグリッドで、
データを入力したときに、数字のみを入力した場合はフォーマット通りに
カンマ区切りで表示されますが、
カンマ区切りで入力した場合は、文字列として扱われるようで、
フォーマットが失敗してNULL値が返ってくるようです。

カンマ区切りで入力した場合に限り(文字入力は含まない)、
金額としてカンマ区切りで表示させる方法はありませんでしょうか?

下記のようにフォーマット関数は文字列だと変換が出来ないことは
分かっております。が、カラムスタイルの設定などで
キャストするような方法はありませんでしょうか?

format("1,212","#,#") -> "#,#"
format(ctype("1,212",long),"#,#") -> "1,212"

カラムスタイルで行なう方法が無理であれば、どんな方法でもかまいませんので
ご教授いただけませんでしょうか?

以上、よろしくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)