TextEditor.Formatプロパティをデザイナとコードから設定した場合で初期値が異なる

文書番号 : 31865     文書種別 : 不具合     最終更新日 : 2012/01/16
文書を印刷する
対象製品
El Tabelle Sheet 4.0J
状況
回避方法あり
詳細
以下の手順でTextEditor.Formatプロパティにデザイナとコードから設定した場合、異なる初期値が設定されます。
デザイナから設定した場合には初期値はString.Emptyになりますが、コードから同じ設定をした場合には初期値はnullになります。

<再現手順>
  1. 新規プロジェクトを作成します。
  2. Form1にSheet1を追加します。
  3. Sheet1を右クリックしてデザイナを開きます。
  4. A列を選択して、メニューバーから[書式]-[セル型]-[文字列型]を選択し、「セルの設定」ダイアログを表示します。
  5. [書式]に”ZH”を設定して、OKボタンを押します。
  6. 設定内容を適用してデザイナを終了します。
  7. B列にコードで同じように書式の設定を行う。(下記のサンプルコード)
     [Visual Basic]
     ' Sheetの設定
     Dim textEdtor As New GrapeCity.Win.ElTabelle.Editors.TextEditor()
     textEdtor.Format = "ZH"
     Sheet1.Columns(2).Editor = textEdtor

     [C#]
     // Sheetの設定
     GrapeCity.Win.ElTabelle.Editors.TextEditor textEdtor = new GrapeCity.Win.ElTabelle.Editors.TextEditor();
     textEdtor.Format = "ZH";
     sheet1.Columns[2].Editor = textEdtor;
  8. サンプルを実行すると、A、B列の空白セルの値が異なって設定されます。
回避方法
以下のいずれかの方法で回避することが可能です。
  1. コードでTextEditor.Formatプロパティを設定する。
  2. Form_Loadイベントなどで以下の処理を実行する。

 [Visual Basic]
 Sheet1.Columns(0).Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly)

 [C#]
 sheet1.Columns[0].Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly);
キーワード
ETSH08614