スタイルを表す StyleInfo クラスを使用してコントロールの外観およびフォーカス取得の可否やロックといった機能を設定できます。コントロールは次の図のように、コーナーヘッダ、列ヘッダ、行ヘッダ、コンテンツの4つの領域で構成されています。各領域の要素にスタイルを設定できます。

コントロールの各要素に名前でスタイルを設定できます。名前の付けられたスタイルを「名前付きスタイル」と呼びます。コントロールで名前付きスタイルを使用するには、コントロールの NamedStyleInfos プロパティで名前付きスタイルのコレクションを参照し Add メソッドで追加します。
次のサンプルコードはコントロールに名前付きスタイルを追加し、1列目に設定します。
| C# |
コードのコピー |
|---|---|
StyleInfo s = new StyleInfo() { Background = new SolidColorBrush(Colors.Orange)}; gcSpreadGrid1.NamedStyleInfos.Add("MyOrangeStyle", s); gcSpreadGrid1.Columns[0].StyleName = "MyOrangeStyle"; | |
| Visual Basic |
コードのコピー |
|---|---|
Dim s As New StyleInfo() With {.Background = New SolidColorBrush(Colors.Orange)} GcSpreadGrid1.NamedStyleInfos.Add("MyOrangeStyle", s) GcSpreadGrid1.Columns(0).StyleName = "MyOrangeStyle" | |
コントロールの各領域で設定できるスタイルについて説明します。
コンテンツでスタイルを設定できる要素は次のとおりです。
| 要素 | 名前付きスタイルの設定 | 名前付きスタイル以外の設定 |
|---|---|---|
| セル | StyleName プロパティ | 各種プロパティ (例)Background |
| 新規行 | NewRowStyleName プロパティ | NewRowStyle プロパティ |
| 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ セル | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ | StyleName プロパティ | Style プロパティ |
| 列 | StyleName プロパティ | 各種プロパティ (例)Background |
| 交互行 | StyleName プロパティ | 各種プロパティ (例)Background |
| コンテンツ全体 | DefaultStyleName プロパティ | DefaultStyle プロパティ |
列ヘッダでスタイルを設定できる要素は次のとおりです。
| 要素 | 名前付きスタイルの設定 | 名前付きスタイル以外の設定 |
|---|---|---|
| セル | StyleName プロパティ | 各種プロパティ (例)Background |
| 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| 列 | StyleName プロパティ | 各種プロパティ (例)Background |
| 交互行 | StyleName プロパティ | 各種プロパティ (例)Background |
| 列ヘッダ全体 | DefaultStyleName プロパティ | DefaultStyle プロパティ |
コーナー ヘッダでスタイルを設定できる要素は次のとおりです。
| 要素 | 名前付きスタイルの設定 | 名前付きスタイル以外の設定 |
|---|---|---|
| セル | StyleName プロパティ | 各種プロパティ (例)Background |
| 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| 列 | StyleName プロパティ | 各種プロパティ (例)Background |
| 交互行 | StyleName プロパティ | 各種プロパティ (例)Background |
| コーナー ヘッダ全体 | DefaultStyleName プロパティ | DefaultStyle プロパティ |
行ヘッダでスタイルを設定できる要素は次のとおりです。
| 要素 | 名前付きスタイルの設定 | 名前付きスタイル以外の設定 |
|---|---|---|
| セル | StyleName プロパティ | 各種プロパティ (例)Background |
| 新規行 | NewRowStyleName プロパティ | NewRowStyle プロパティ |
| 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ セル | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ 行 | StyleName プロパティ | 各種プロパティ (例)Background |
| グループ ヘッダ/フッタ | StyleName プロパティ | Style プロパティ |
| 列 | StyleName プロパティ | 各種プロパティ (例)Background |
| 交互行 | StyleName プロパティ | 各種プロパティ (例)Background |
| 行ヘッダ全体 | DefaultStyleName プロパティ | DefaultStyle プロパティ |
セルは行や列に対して設定されたスタイルを継承します。ただし、セルに対する設定が最優先されます。セル、行、列に異なるスタイルが設定された場合、セルに対する設定が有効となります。
セルの InheritedStyle プロパティで実際にセルで有効なスタイルを確認できます。セル、行、列に異なるスタイルが設定された場合、最終的にセルで有効な設定を取得できます。