作成日: 2021/06/04 最終更新日: 2021/06/04
文書種別
使用方法
詳細
バージョン11.0J以前のSPREADコントロールでは、以下のようなコードでDefaultStyle/LockBackColor/SelectionStyle等の設定が有効になりました。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.Text = "LegacyBehaviors = " & (FpSpread1.LegacyBehaviors).ToString
'列ヘッダに背景色をDefaultStyleで設定
FpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.BackColor = Color.Yellow
'ロックされたセルの背景色を設定
FpSpread1.ActiveSheet.Cells(1, 1).Locked = True
FpSpread1.ActiveSheet.LockBackColor = Color.Red
'アクティブセルに背景色を設定
FpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors
FpSpread1.PaintActiveCellInSelection = True
FpSpread1.ActiveSheet.SelectionBackColor = Color.Green
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
//列ヘッダに背景色をDefaultStyleで設定
fpSpread1.ActiveSheet.ColumnHeader.DefaultStyle.BackColor = Color.Yellow;
//ロックされたセルの背景色を設定
fpSpread1.ActiveSheet.Cells[1, 1].Locked = true;
fpSpread1.ActiveSheet.LockBackColor = Color.Red;
//アクティブセルに背景色を設定
fpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors;
fpSpread1.PaintActiveCellInSelection = true;
fpSpread1.ActiveSheet.SelectionBackColor = Color.Green;
}
<実行結果イメージ>

しかしながら、バージョン12.0Jで新規に配置したSPREADコントロールでは、上記の設定が適用されません(左側)。
これは、新規にプロジェクトを作成した場合には、既定で新しいスタイルシステムが有効になるためです。新しいスタイルシステムが有効な状態では、新しく追加された機能が使用できる代わりに、旧バージョンでは使用できるいくつかのプロパティが有効になりません。
詳しくは以下の資料をご確認ください。
<新しいスタイルシステムを使用した場合にサポートされない設定について>
https://docs.grapecity.com/help/spread-winforms-migrationguide-12/#NewStyleSystem.html
<新/旧スタイルそれぞれで使用できる機能について>
https://docs.grapecity.com/help/spread-winforms-12/#Aboutnewandoldstylesystem.html
旧バージョンと同様の機能を使用したい場合には、LegacyBehaviorsプロパティのStyleを有効に設定し旧スタイルを使用してください。
<LegacyBehaviors(互換機能)について>
https://docs.grapecity.com/help/spread-winforms-migrationguide-12/#LegacyBehaviors.html