MESCIUS SPREAD for Windows Forms 17.0J
セル型の設定

セル型は、個々のセル、セル範囲、列、行、また名前付きスタイルを使用するとシート全体に対して設定できます。セル型についても「オブジェクトの親子関係」が適用され、セルレベルで設定されたセル型の優先順位が最も高くなります。

設定方法

適用するセル型を作成し、各オブジェクトや、名前付きスタイルのCellType プロパティに設定します。CellType プロパティを搭載するオブジェクトは以下のとおりです。

オブジェクト クラス プロパティ
セル Cell クラス CellType プロパティ
Column クラス CellType プロパティ
Row クラス CellType プロパティ
1行おきの行 AlternatingRow クラス CellType プロパティ
名前付きスタイル NamedStyle クラス CellType プロパティ

また、セルにどのセル型が設定されているか調ベるには、SheetView クラスGetCellType メソッドを使用します。Visual Basicの場合はTypeOf...Is式、C#の場合はis演算子を使用することでセル型を確認できます。

サンプルコード

次のサンプルコードは、行、列および特定のセルにセル型を設定する例です。

C#
コードのコピー
// 先頭行全体に標準型セルを設定します
fpSpread1.ActiveSheet.Rows[0].CellType = new FarPoint.Win.Spread.CellType.GeneralCellType();

// 2列目全体にボタン型セルを設定します
FarPoint.Win.Spread.CellType.ButtonCellType buttonCell = new FarPoint.Win.Spread.CellType.ButtonCellType();
buttonCell.Text = "ボタン";
fpSpread1.ActiveSheet.Columns[1].CellType = buttonCell;

// 先頭行1列目のセルのみ日付型セルを設定します
FarPoint.Win.Spread.CellType.DateTimeCellType datecell = new FarPoint.Win.Spread.CellType.DateTimeCellType();
datecell.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.ShortDate;
fpSpread1.ActiveSheet.Cells[0, 0].CellType = datecell;
fpSpread1.ActiveSheet.Cells[0, 0].Value = System.DateTime.Now;
Visual Basic
コードのコピー
' 先頭行全体に標準型セルを設定します
FpSpread1.ActiveSheet.Rows(0).CellType = New FarPoint.Win.Spread.CellType.GeneralCellType()

' 2列目全体にボタン型セルを設定します
Dim buttonCell As New FarPoint.Win.Spread.CellType.ButtonCellType()
buttonCell.Text = "ボタン"
FpSpread1.ActiveSheet.Columns(1).CellType = buttonCell

' 先頭行1列目のセルのみ日付型セルを設定します
Dim datecell As New FarPoint.Win.Spread.CellType.DateTimeCellType()
datecell.DateTimeFormat = FarPoint.Win.Spread.CellType.DateTimeFormat.ShortDate
FpSpread1.ActiveSheet.Cells(0, 0).CellType = datecell
FpSpread1.ActiveSheet.Cells(0, 0).Value = System.DateTime.Now
参照

 

 


© MESCIUS inc. All rights reserved.