C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

CellValdating中のキー入力無効化


(過去ログ 123 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■73365 / inTopicNo.1)  CellValdating中のキー入力無効化
  
□投稿者/ 太郎 (1回)-(2014/09/17(Wed) 10:22:57)

分類:[.NET 全般] 

VisualStudio2010で開発を行っています。
グレープシティ社のMultiRowを使用しています。
テキストボックスセルにて数値を入力し、DBへ接続しマスタ情報を取得する機能をCellValdatingに作成したところ
マスタ情報取得が終わると次のテキストボックスにフォーカスが移動するのですが
すばやくキー入力を行うとCellValdating後にテキストボックスの値が変わってしまう現象が起きます。

例 テキストボックスセル@で1を入力→Enter(テキストボックスセルAへフォーカス移動)→1を入力→テキストボックスセル@がなぜか「11」に。

原因を追究のためテキストボックスセル@のCellValdatingにタイマーで1分待つようにしたところ
CellValdatingの待ち時間にキー入力された値が、CellValdating終了時にテキストボックスセル@に入ってきました。
デバックするとCellValdating中のテキストボックスセル@の値は1ですが
CellValdatedで値が、待ち時間にキー入力された値がくっついた値になります。

CellValdatingの仕様なのか
上記現象はマスタ処理などを記述しなくても発生します。(1分タイマーのみ記述)

CellValdating中のキー無効が実現できれば回避可能かなと考えておりますが
キー無効の方法がわからない状態です。

この現象を回避する方法をご教示ください。よろしくお願い致します。



引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -