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