'宣言 Public Event AfterColRegionScroll As ColScrollRegionEventHandler
public event ColScrollRegionEventHandler AfterColRegionScroll
イベント ハンドラが、このイベントに関連するデータを含む、ColScrollRegionEventArgs 型の引数を受け取りました。次の ColScrollRegionEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
ColScrollRegion | ColScrollRegionオブジェクトを返します。 |
Colscrollregion 引数は、プロパティを設定でき、スクロールされた ColScrollRegion でメソッドを呼び出す ColScrollRegion オブジェクトへの参照を返します。この参照を使用して、返される colscrollregion のプロパティまたはメソッドにアクセスできます。
このイベントは、ユーザーによる操作、またはプログラム操作で colscrollregion がスクロールされた後に生成されます。colscrollregion は、Scroll メソッドを起動してプログラムでスクロールできます。
スクロール領域の ScrollBar プロパティは、スクロール領域でスクロールバーを表示するかどうかを決定します。
このイベントの前に BeforeColRegionScroll イベント (列のスクロール領域がスクロールされる前に発生するイベント) が発生します。
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 ); } } }