ヘッダー オブジェクトは、列またはグループについての情報を指定する列ヘッダーまたはグループ ヘッダーを表し、列またはグループの移動、交換、ソートなどの機能のインターフェイスとしても機能できます。グループ ヘッダーにはひとつのヘッダーの下に複数の列を集めるために機能する追加の機能があります。
Header プロパティは、オブジェクトと関連付けられたヘッダーへのアクセスを提供します。Header プロパティは、オブジェクトと関連付けられたヘッダーへのアクセスを提供します。UIElement オブジェクトの Header プロパティにアクセスする時など、場合によっては、ヘッダーのタイプが曖昧です。Header プロパティによって返される Header オブジェクトの Type プロパティを使用して、ヘッダーが列またはグループに属しているかどうかを決定することができます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub UltraGrid1_AfterColRegionScroll(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ColScrollRegionEventArgs) Handles ultraGrid1.AfterColRegionScroll ' 列のスクロール領域がスクロールされた後に、AfterColRegionScroll を発生します ' 列のスクロール領域の VisibleHeaders プロパティを使用すると、 ' 表示されるヘッダーにアクセスできます以下のコードは、列スクロール領域がスクロールされたときに、 ' 表示されるヘッダーを出力します ' 表示されるすべてのヘッダーでループして出力します Debug.WriteLine("New visible headers in the col scroll region are: ") Dim i As Integer For i = 0 To e.ColScrollRegion.VisibleHeaders.Count - 1 Dim vh As VisibleHeader = e.ColScrollRegion.VisibleHeaders(i) ' vh VisibleHeader と関連付けられたヘッダーを取得します Dim header As HeaderBase = e.ColScrollRegion.VisibleHeaders(i).Header If TypeOf header Is Infragistics.Win.UltraWinGrid.ColumnHeader Then ' 関連付けられた列のキー、元の位置 (列のスクロール領域に相対する位置)、および幅を出力します Debug.WriteLine(" " & header.Band.Key & "." & header.Column.Key & "'s Origin = " & vh.Origin & ", Extent = " & vh.Extent) ElseIf TypeOf header Is GroupHeader Then ' ヘッダーがグループの場合もあります Debug.WriteLine(" " & header.Caption & " group header's Origin = " & vh.Origin & ", Extent = " & vh.Extent) ElseIf TypeOf header Is BandHeader Then ' ヘッダーがバンド ヘッダーの場合もあります Debug.WriteLine(" " & header.Caption & " band header's Origin = " & vh.Origin & ", Extent = " & vh.Extent) End If Next End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_AfterColRegionScroll(object sender, Infragistics.Win.UltraWinGrid.ColScrollRegionEventArgs e) { // 列のスクロール領域がスクロールされた後に、AfterColRegionScroll を発生します // 列のスクロール領域の VisibleHeaders プロパティを使用すると、 // 表示されるヘッダーにアクセスできます以下のコードは、列スクロール領域がスクロールされたときに、 // 表示ヘッダーを出力します // すべての表示ヘッダーをループして出力します Debug.WriteLine( "New visible headers in the col scroll region are: " ); for ( int i = 0; i < e.ColScrollRegion.VisibleHeaders.Count; i++ ) { VisibleHeader vh = e.ColScrollRegion.VisibleHeaders[i]; // vh VisibleHeader と関連付けられたヘッダーを取得します HeaderBase header = e.ColScrollRegion.VisibleHeaders[i].Header; if ( header is Infragistics.Win.UltraWinGrid.ColumnHeader ) { // 関連付けられた列のキー、元位置 (列のスクロール領域に相対する位置)、および幅を出力します Debug.WriteLine( " " + header.Band.Key + "." + header.Column.Key + "'s Origin = " + vh.Origin + ", Extent = " + vh.Extent ); } else if ( header is GroupHeader ) { // ヘッダーがグループの場合もあります Debug.WriteLine( " " + header.Caption + " group header's Origin = " + vh.Origin + ", Extent = " + vh.Extent ); } else if ( header is BandHeader ) { // ヘッダーがバンド ヘッダーの場合もあります Debug.WriteLine( " " + header.Caption + " band header's Origin = " + vh.Origin + ", Extent = " + vh.Extent ); } } }