スタイルを表す 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 プロパティで実際にセルで有効なスタイルを確認できます。セル、行、列に異なるスタイルが設定された場合、最終的にセルで有効な設定を取得できます。