TextEditor.Formatプロパティをデザイナとコードから設定した場合で初期値が異なる
対象製品
El Tabelle Sheet 4.0J
状況
回避方法あり
詳細
以下の手順でTextEditor.Formatプロパティにデザイナとコードから設定した場合、異なる初期値が設定されます。
デザイナから設定した場合には初期値はString.Emptyになりますが、コードから同じ設定をした場合には初期値はnullになります。
<再現手順>
デザイナから設定した場合には初期値はString.Emptyになりますが、コードから同じ設定をした場合には初期値はnullになります。
<再現手順>
- 新規プロジェクトを作成します。
- Form1にSheet1を追加します。
- Sheet1を右クリックしてデザイナを開きます。
- A列を選択して、メニューバーから[書式]-[セル型]-[文字列型]を選択し、「セルの設定」ダイアログを表示します。
- [書式]に”ZH”を設定して、OKボタンを押します。
- 設定内容を適用してデザイナを終了します。
- 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;
- サンプルを実行すると、A、B列の空白セルの値が異なって設定されます。
回避方法
以下のいずれかの方法で回避することが可能です。
[Visual Basic]
Sheet1.Columns(0).Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly)
[C#]
sheet1.Columns[0].Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly);
- コードでTextEditor.Formatプロパティを設定する。
- Form_Loadイベントなどで以下の処理を実行する。
[Visual Basic]
Sheet1.Columns(0).Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly)
[C#]
sheet1.Columns[0].Clear(GrapeCity.Win.ElTabelle.DataTransferMode.DataOnly);
キーワード
ETSH08614