'宣言 Public Class VisibleRow Inherits Infragistics.Shared.SubObjectBase
public class VisibleRow : Infragistics.Shared.SubObjectBase
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( ) ); }