バージョン

AfterRowRegionScroll イベント

行スクロール領域がスクロールされた後に発生します。
シンタックス
'宣言
 
Public Event AfterRowRegionScroll As RowScrollRegionEventHandler
public event RowScrollRegionEventHandler AfterRowRegionScroll
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、RowScrollRegionEventArgs 型の引数を受け取りました。次の RowScrollRegionEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
RowScrollRegion RowScrollRegionオブジェクトを返します。
解説

rowscrollregion 引数は、プロパティを設定でき、スクロールされた RowScrollRegion でメソッドを呼び出す rowscrollregion オブジェクトへの参照を返します。この参照を使用して、返される rowscrollregion のプロパティまたはメソッドにアクセスできます。

このイベントは、ユーザーによる操作、またはプログラム操作で rowscrollregion がスクロールされた後に生成されます。rowscrollregion は、Scroll メソッドを起動してプログラムでスクロールできます。

スクロール領域の ScrollBar プロパティは、スクロール領域でスクロールバーを表示するかどうかを決定します。

このイベントの前に BeforeRowRegionScroll イベント (rowscrollregion がスクロールされる前に発生するイベント) が発生します。

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Imports System.Diagnostics

   Private Sub UltraGrid1_AfterRowRegionScroll(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowScrollRegionEventArgs) Handles ultraGrid1.AfterRowRegionScroll

       ' 行のスクロール領域で行がスクロールされた後に AfterRowRegionScroll を発生します
       ' RowScrollRegion の VisibleRows は表示される行のリストを含みます
       ' (バンドが表示に出るまでにスクロールされるクリッピング
       ' によって影響されません表示されている行コレクションは行を含みますが、 
       ' 関連付けされた UI 要素はありません)また、最後の行は
       ' 表示されない場合がありますそのため、UltraGrid は VisibleRows コレクションに
       ' 行を追加しますこの追加の行は、最後の行がスクロールによって表示されないかぎり
       ' 表示されません

       ' 以下のコードは、表示される行数を出力します
       Dim visibleRowCount As Integer = 0

       Dim i As Integer
       For i = 0 To e.RowScrollRegion.VisibleRows.Count - 1
           Dim vr As VisibleRow = e.RowScrollRegion.VisibleRows(i)

           Dim row As UltraGridRow = vr.Row

           ' 行が表示されている場合、カウンターを増加します
           If Not Nothing Is row AndAlso Not Nothing Is row.GetUIElement(e.RowScrollRegion) Then
               visibleRowCount += 1
           End If
       Next

       Debug.WriteLine("Number of visible rows = " & visibleRowCount.ToString())

   End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void ultraGrid1_AfterRowRegionScroll(object sender, Infragistics.Win.UltraWinGrid.RowScrollRegionEventArgs e)
{

	// 行のスクロール領域で行がスクロールされた後に AfterRowRegionScroll を発生します
	// RowScrollRegion の VisibleRows は表示される行のリストを含みます
	// (バンドが表示されるまでスクロールされるクリッピング
	// に影響されません表示される行コレクションに行が含まれますが、 
	// 関連付けされた UI 要素がありません)また、最後の行は
	// 表示されない場合がありますそのため、UltraGrid は VisibleRows コレクションに
	// 行を追加しますこの追加の行は、最後の行がスクロールによって表示されないかぎり
	// 表示されません

	// 以下のコードは、表示される行数を出力します
	int visibleRowCount = 0;

	for ( int i = 0; i < e.RowScrollRegion.VisibleRows.Count; i++ )
	{
		VisibleRow vr = e.RowScrollRegion.VisibleRows[i];

		UltraGridRow row = vr.Row;

		// 行が表示されている場合、カウンターを増加します
		if ( null != row && null != row.GetUIElement( e.RowScrollRegion ) )
			visibleRowCount++;
	}

	Debug.WriteLine( "Number of visible rows = " + visibleRowCount.ToString( ) );

}
参照