GrapeCity SPREAD for Windows Forms 12.0J 移行ガイド
DataModel

DataModelに関する変更点は、次のとおりです。

ColumnHeader、RowHeader、ColumnFooterのデータモデル

12.0Jでは、これらのモデルは新しい内部モデルに置き換えられています。

従来のロジックを再利用するには、DefaultSheetDataModelをヘッダモデルに割り当てます。次に、例を示します。

sheetView.Models.ColumnHeaderData = new DefaultSheetDataModel(1,sheetView.ColumnCount);
sheetView.Models.ColumnFooterData = new AggregationDataModel(sheetView.Models.Data);
sheetView.Models.RowHeaderData = new DefaultSheetDataModel(sheetView.RowCount,1);

新しいモデルは、あまり一般的とはみなされない一部のAPIは無効になります。次に、例を示します。

// 無効
fpSpread1.ActiveSheet.Models.ColumnHeaderData.NonEmptyRowCount
fpSpread1.ActiveSheet.Models.ColumnHeaderData.NonEmptyColumnCount

// 有効
fpSpread1.ActiveSheet.Models.ColumnHeaderData.ColumnCount = 600;
fpSpread1.ActiveSheet.ColumnHeader.RowCount = 3;
fpSpread1.ActiveSheet.ColumnHeader.Cells[0,0].Value = 10;
fpSpread1.ActiveSheet.CoulmnHeader.Cells[1,1].Text = 11;
fpSpread1.ActiveSheet.ColumnHeader.Cells[2,2].BackColor = Color.Red;
fpSpread1.ActiveSheet.ColumnHeader.Cells[2,2].Row.Height = 40;

12.0Jでは、ColumnFooterDataModelにカスタムモデルが設定されていない場合には(デフォルトモード)、public API ColumnFooter.SetAggregationTypeのみがサポートされます。つまり、必要な効果を反映させるため、数式はColumnFooterのデータモデルに設定されます。ただし、SetAggregationFormat、GetAggregationFormat、およびGetAggregationTypeは無効になります。

ColumnHeader、RowHeader、ColumnFooter」に戻る

 

 


Copyright © 2004 GrapeCity inc.