以前に数値型セルを作成しました。
MultiRow 5.0J ユーザ定義セル
この数値セルは最小値~最大値の範囲外の値が入力または設定されると
セルクラスのOnCellFormattingメソッドでNothingを設定するようにしていました。
今回は、最小値~最大値の範囲外の値が「設定」された場合はNothingを設定し
範囲外の値が「入力」されたときは、入力前の値を表示するよう変更しようとしたのですが
大いにハマりました。
入力前の値はセルクラスのInitializeEditingControlメソッドの引数formattedValueでセルクラスのインスタンス変数に退避したのですが、
セルクラスのOnCellFormattingメソッドでこの退避した値を参照すると常にNothingが返ります。
結論
退避したインスタンス変数をCloneメソッドで作成したオブジェクトに設定しなければならない。
MultiRow5.0J…もう嫌だ。
登録:
コメントの投稿 (Atom)
-
DataTableから重複を除くには と DataTableの集約計算を行う(Compute) を利用して、DataTableをグループ化し集計を行います。 以下のようなデータが入ったDataTableから、Field1とField2で重複を取り除き集計をおこないます。...
-
前回「 PLSQL SELECTの結果を取得する ~取得結果が1行の場合~ 」に続き 今回はSELECTの結果が複数行の場合です。 SELECTの結果が複数行の場合はカーソルを使用します。 カーソルとは SELECTの結果セットに対して、1行ずつデータを取り出し、順次...
-
datatableの集約計算を行うにはDataTable.Compute メソッドを使用します。 Dim As Object '最大値を求める value = datatable.Compute("Max(集計列名)", Nothing) &...
0 件のコメント:
コメントを投稿