SPREAD for WPF 3.0J - GcSpreadSheet
セルの前景色と背景色
SPREAD for WPF 3.0J - GcSpreadSheet > 開発者ガイド > 外観設定 > セルの前景色と背景色

GcSpreadSheetでは、ワークシートセルの前景色と背景色を設定することができ、関連データを強調表示するのに役立ちます。

背景色の設定

指定したセルインデックスに対してIInteriorインタフェースのColor プロパティを設定することで、セルの背景色を変更できます。

コードのコピー
// セルの背景色を設定します。
GrapeCity.Spreadsheet.IWorksheet worksheet = GcSpreadSheet.Workbook.Worksheets[0];
worksheet.Cells[0, 0].Value = 123;
worksheet.Cells[0, 0].Interior.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Red);
コードのコピー
'セルの背景色を設定します。
Dim worksheet As GrapeCity.Spreadsheet.IWorksheet = GcSpreadSheet.Workbook.Worksheets(0)
worksheet.Cells(0, 0).Value = 123
worksheet.Cells(0, 0).Interior.Color = GrapeCity.Spreadsheet.Color.FromKnownColor(GrapeCity.Core.KnownColor.Red)

前景色の設定

セルの前景色は、セルテキストの色を示します。指定されたセルインデックスに対してIFont インタフェースのColorプロパティを設定することで、セルの前景色を変更できます。

コードのコピー
// セルの前景色を設定します。
worksheet.Cells[0, 0].Font.Color = GrapeCity.Spreadsheet.Color.FromThemeColor(GrapeCity.Core.ThemeColors.Accent1);
コードのコピー
'セルの前景色を設定します。
worksheet.Cells(0, 0).Font.Color = GrapeCity.Spreadsheet.Color.FromThemeColor(GrapeCity.Core.ThemeColors.Accent1)

マウスホバー色の設定

マウスホバー色とは、ワークシートにてマウスでホバーされたセルの背景色のことです。GcSpreadSheetクラスのHoverCellBackgroundプロパティを使用することで、セルのマウスホバー色を設定できます。

コードのコピー
// マウスホバー色を設定します。
GcSpreadSheet.HoverCellBackground = new SolidColorBrush(System.Windows.Media.Color.FromArgb(128, 0, 255, 255));
コードのコピー
'マウスホバー色を設定します。
GcSpreadSheet.HoverCellBackground = New SolidColorBrush(System.Windows.Media.Color.FromArgb(128, 0, 255, 255))

アクティブセルまたは選択したセルの背景色の設定

GcSpreadSheetクラスのSelectionBackgroundおよびActiveCellBackgroundプロパティを使用することで、アクティブセルまたは選択したセルの背景色を設定できます。

また、背景色を設定するには、GcSpreadSheetクラスのSelectionStyleプロパティを設定する必要があります。SelectionStyleプロパティは、選択範囲の描画方法を指定します。このプロパティに設定できる値は次の通りです。

説明
None 選択中のセルの表示スタイルを変更しません。
Renderer 選択したセルにデフォルトの色を設定します(選択範囲には透明なグレー、およびアクティブセルには白色)。 
Color 選択範囲に設定された背景色を使用します。
Both 選択範囲の背景色とレンダラの設定の両方を使用します。

次のサンプルコードは、アクティブセルまたは選択したセルの背景色を設定します。

コードのコピー
<gss:GcSpreadSheet x:Name="GcSpreadSheet" SelectionStyle="Both" SelectionBackground="LightPink"? ActiveCellBackground="LightYellow"/>
コードのコピー
// SelectionStyleを「Both」に設定します。
GcSpreadSheet.SelectionStyle = SelectionStyle.Both;

// ActiveCellBackgroundを設定します。
GcSpreadSheet.ActiveCellBackground = Brushes.LightYellow;

// SelectionBackgroundを設定します。
GcSpreadSheet.SelectionBackground = Brushes.LightPink;
コードのコピー
' SelectionStyleを「Both」に設定します。
GcSpreadSheet.SelectionStyle = SelectionStyle.Both

' ActiveCellBackgroundを設定します。
GcSpreadSheet.ActiveCellBackground = Brushes.LightYellow

' SelectionBackgroundを設定します。
GcSpreadSheet.SelectionBackground = Brushes.LightPink