- PR -

DataGrid(WindowsForm)における数値項目の編集

1
投稿者投稿内容
tacsim
会議室デビュー日: 2003/11/05
投稿数: 5
投稿日時: 2003-12-22 17:35
お世話様になります。
DataGridで数値項目の編集を行いたいのですが、それに関して
質問させてください。

 現在DataGridを利用して数値の表示・編集を行っているので
すが、初めて入力する際は問題なく入力できるのですが、1度
入力した後に数字の一部分だけを変更する場合、編集内容がキャ
ンセルされてしまいます。
 具体的には入力フィールドに「12345」と入力してフォー
カスを移動させるときちんと「12,345」と表示されるの
ですが、「12,345」の「5」の部分だけを「6」に変更
してもフォーカスを移動させた瞬間に「5」に戻ってしまいま
す。ただし一度入力内容をクリアして再入力したり、「,」を
消したりすると正常に変更できます。
 おそらく「,」があることによって内部で数値編集を行う際
に数値と判断されないことが原因なのだとは思うのですが、ど
のイベントを拾えば事前に「,」を取り除けるでしょうか?
ちなみにDataTableのColumnChangingイベントを一度試してみま
したが、それ以前に編集内容が破棄されてしまっているようで
ダメでした。
1

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