セルの値が変更されていないのに、Changeイベントが発生します
対象製品
SPREAD for Windows Forms 7.0J
詳細
Changeイベントはセルのデータを変更した後に発生するイベントですが、セルの見た目上は同一でもオブジェクトの型が変更された場合にも発生します。例えば、空文字("")を設定した標準型セルの編集を開始し、何も入力せずに編集を終了すると編集終了時に値が評価されNothingになります。その結果、Changeイベントが発生します。また、数値型セルにdouble型以外のオブジェクトを設定した場合にも編集終了時に値が評価されChangeイベントが発生します。
Changeイベントの発生を抑制するには、各セル型が保持するオブジェクトの型で値を設定する必要があります。
Changeイベントの発生を抑制するには、各セル型が保持するオブジェクトの型で値を設定する必要があります。
セル型 | データ型 |
---|---|
通貨型セル | Decimal 型の値 |
日付時刻型セル | DateTime 型の値 |
標準型セル | DateTime 型、Boolean 型、数値または文字列のいずれかの値 |
マスク型セル | 文字列 |
数値型セル | Double 型の値 |
パーセント型セル | Double 型の値 |
正規表現型セル | 文字列 |
テキスト型セル | 文字列 |
GcTextBox型セル | 文字列 |
GcDateTime型セル | DateTime 型の値 |
関連情報
- 【セル型全般】 セルの編集後にデータが変更されたかどうかを取得する方法はありますか?
- 【マスク型セル】 編集完了後に未入力箇所の文字を"0"に置き換えたい(例:"##.#"⇒"_1._"⇒"01.0")
- 【セル型全般】 任意のタイミングでセルを編集モードにする方法
- セルへの入力の際に1文字目だけ正しく入力できません ★★IMEの変換は基本的にをセル単位のIMEモードプロパティを使用することになるので、削除★★
キーワード
「セルの編集」