バージョン

BeforeRowRegionSplit イベント

行スクロール領域が二つの行スクロール領域にスプリットされる前に発生します。
シンタックス
'宣言
 
Public Event BeforeRowRegionSplit As BeforeRowRegionSplitEventHandler
public event BeforeRowRegionSplitEventHandler BeforeRowRegionSplit
イベント データ

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

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
NewRowScrollRegion 新しい行スクロール領域を返します。
OriginalRowScrollRegion 元の行スクロール領域を返します。
解説

originalrowscrollregion 引数は、プロパティを設定でき、分割前に存在する rowscrollregion でメソッドを呼び出す RowScrollRegion オブジェクトへの参照を返します。この参照を使用して、返される rowscrollregion のプロパティまたはメソッドにアクセスできます。ただし、この rowscrollregion の Height プロパティは、このイベント プロシージャー内では読み取り専用です。

newrowscrollregion 引数は、プロパティを設定でき、分割後に存在する rowscrollregion でメソッドを呼び出す RowScrollRegion オブジェクトへの参照を返します。この参照を使用して、返される rowscrollregion のプロパティまたはメソッドにアクセスできます。ただし、この rowscrollregion の Height プロパティは、このイベント プロシージャー内では読み取り専用です。

cancel 引数を使用して、rowscrollregion が分割されないようにプログラミングできます。一定の条件が満たされない限り、ユーザーが rowscrollregion を分割することができないようにすることが可能です。

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

BeforeRowRegionRemoved イベントは、rowscrollregion が削除される前に生成されます。

BeforeRowRegionSize イベントは、rowscrollregion がサイズ設定される前に生成されます。

BeforeColRegionSplit イベントは、colscrollregion が分割される前に生成されます。

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

  Private Sub UltraGrid1_BeforeRowRegionSplit(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.BeforeRowRegionSplitEventArgs) Handles ultraGrid1.BeforeRowRegionSplit

      ' 新しいスクロール領域はが 50 ピクセルより小さい場合、
      ' UltraGrid が分割された領域へスクロールしないようにイベントをキャンセルします
      If e.NewRowScrollRegion.Height < 50 Then
          e.Cancel = True

          ' 行のスクロール領域を分割すると、50 ピクセルより小さくなる場合も
          ' キャンセルします
      ElseIf e.OriginalRowScrollRegion.Height - e.NewRowScrollRegion.Height < 50 Then
          e.Cancel = True
      End If

      If e.Cancel Then
          MessageBox.Show("You cannot split a row scroll region smaller than 50 pixels.")
      End If

  End Sub

  Private Sub UltraGrid1_BeforeRowRegionSize(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.BeforeRowRegionSizeEventArgs) Handles ultraGrid1.BeforeRowRegionSize

      ' 影響されるスクロール領域が 50 ピクセルより小さくなるサイズ変更がある場合、
      ' サイズ変更をキャンセルします			
      If e.Region1.Height < 50 Or e.Region2.Height < 50 Then
          e.Cancel = True
          MessageBox.Show("You cannot resize a row scroll region smaller than 50 pixels.")
      End If

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

private void ultraGrid1_BeforeRowRegionSplit(object sender, Infragistics.Win.UltraWinGrid.BeforeRowRegionSplitEventArgs e)
{

	// 新しいスクロール領域はが 50 ピクセルより小さい場合、
	// UltraGrid が分割された領域へスクロールしないようにイベントをキャンセルします
	if ( e.NewRowScrollRegion.Height < 50 )
		e.Cancel = true;

	// 行のスクロール領域を分割すると、50 ピクセルより小さくなる場合も
	// キャンセルします
	else if ( e.OriginalRowScrollRegion.Height - e.NewRowScrollRegion.Height < 50 )
		e.Cancel = true;

	if ( e.Cancel )
	{
		MessageBox.Show( "You cannot split a row scroll region smaller than 50 pixels." );
	}

}

private void ultraGrid1_BeforeRowRegionSize(object sender, Infragistics.Win.UltraWinGrid.BeforeRowRegionSizeEventArgs e)
{

	// 影響されるスクロール領域が 50 ピクセルより小さくなるサイズ変更がある場合、
	// サイズ変更をキャンセルします			
	if ( e.Region1.Height < 50 || e.Region2.Height < 50 )
	{
		e.Cancel = true;

		MessageBox.Show( "You cannot resize a row scroll region smaller than 50 pixels." );
	}

}
参照