行と行コネクターを Outlook Group By モードでスタイリング
WinGrid™ で Outlook Group By のグループを作成する場合、展開されたグループの左の領域は GroupByRowConnector として認識されます。GroupByRowConnectorAppearance プロパティを使用して、コントロール全体または特定の列に対して行コネクターの外観をスタイルできます。特定の行の行コネクターをスタイルするために、UltraGridGroupByRow 自体で行コネクターの外観を修正することもできます。これは RowConnectorAppearance プロパティによって実行できます。さらに、GroupByRowAppearance プロパティによって Group By 行自体をスタイルできます。
これは Northwind データベースの Employees テーブルにバインドされた WinGrid コントロールがフォームにドロップされていることを前提とします。フォームの Load イベントに以下のコードを記述します。
' Outlook Group By を有効にします
Me.ultraGrid1.DisplayLayout.ViewStyleBand = Infragistics.Win.UltraWinGrid.ViewStyleBand.OutlookGroupBy
' 行コネクターの背景色をマゼンタに設定します
Me.ultraGrid1.DisplayLayout.Bands(0).Override.GroupByRowConnectorAppearance.BackColor = Color.Magenta
// Outlook Group By を有効にします
this.ultraGrid1.DisplayLayout.ViewStyleBand = Infragistics.Win.UltraWinGrid.ViewStyleBand.OutlookGroupBy;
// 行コネクターの背景色をマゼンタに設定します
this.ultraGrid1.DisplayLayout.Bands[0].Override.GroupByRowConnectorAppearance.BackColor = Color.Magenta;
' すべての Group By 行の背景色の外観を設定します
Me.ultraGrid1.DisplayLayout.Bands(0).Override.GroupByRowAppearance.BackColor = Color.Pink
// すべての Group By 行の背景色の外観を設定します
this.ultraGrid1.DisplayLayout.Bands[0].Override.GroupByRowAppearance.BackColor = Color.Pink;
' FirstName 列でグループ化された行については、行コネクターの背景色をアクアに設定します
Me.ultraGrid1.DisplayLayout.Bands(0).Columns("FirstName").GroupByRowConnectorAppearance.BackColor = Color.Aqua
// FirstName 列でグループ化された行については、行コネクターの背景色をアクアに設定します
this.ultraGrid1.DisplayLayout.Bands[0].Columns["FirstName"].GroupByRowConnectorAppearance.BackColor = Color.Aqua;
' BirthDate 列でグループ化された Group By 行の背景色の外観を設定します
Me.ultraGrid1.DisplayLayout.Bands[0].Columns["BirthDate"].GroupByRowAppearance.BackColor = Color.BurlyWood;
// BirthDate 列でグループ化された Group By 行の背景色の外観を設定します
this.ultraGrid1.DisplayLayout.Bands[0].Columns["BirthDate"].GroupByRowAppearance.BackColor = Color.BurlyWood;
以下のコードは、WinGrid をスタイルするために WinGrid コントロールの InitializeGroupByRow イベントをどのように処理できるかを示します。InitializeGroupByRow イベント内で以下のコードを記述します。
' WinGrid が Title 列でグループ化される場合に限ってコネクターの外観を設定します
If e.Row.Column.Header.Caption = “Title”
Then
' 行コネクター領域の色を DarkOliveGreen に設定します
e.Row.RowConnectorAppearance.BackColor = Color.DarkOliveGreen
End If
// WinGrid が Title 列でグループ化される場合に限ってコネクターの外観を設定します
if(e.Row.Column.Header.Caption = “Title”)
{
// 行コネクター領域の色を DarkOliveGreen に設定します
e.Row.RowConnectorAppearance.BackColor = Color.DarkOliveGreen;
}