バージョン

CollapseAll メソッド (UltraGridRow)

バンド内のすべての行を縮小し、子行に関するすべての展開/縮小情報を破棄します。
シンタックス
'宣言
 
Public Sub CollapseAll() 
public void CollapseAll()
解説

CollapseAll メソッドは、バンドの子行を縮小し、どの子行が展開されていたかに関する情報をすべて破棄します。

CollapseAll メソッドを呼び出すと、バンド内のすべての行で BeforeRowCollapsed イベントが発生します。このイベントでは行の縮小をキャンセルできます。イベントがキャンセルされなかった行は、その子行と共に縮小されます。子行に子行がある場合はそれらも縮小され、この操作が階層の最下層まで続けられます。ユーザーがそれまでに子行を展開または縮小したことによって累積されたコンテキスト情報はすべて破棄されます。

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

  Private toggleFlag As Boolean = False

  Private Sub Button109_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button109.Click

      Dim row As UltraGridRow = Me.UltraGrid1.ActiveRow

      ' If there is no active row, then use the first row.
      If row Is Nothing Then
          row = Me.ultraGrid1.Rows(0)
      End If

      ' Toggle the flag.
      Me.toggleFlag = Not Me.toggleFlag

      If Me.toggleFlag Then
          ' Call ExpandAll to expand the row and it's descendant rows recursively.
          row.ExpandAll()
      Else
          ' Call CollapseAll to collapse the row and it's descendant rows recursively.
          row.CollapseAll()
      End If

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

private bool toggleFlag = false;

private void button109_Click(object sender, System.EventArgs e)
{

	UltraGridRow row = this.ultraGrid1.ActiveRow;

	// If there is no active row, then use the first row.
	if ( null == row )
		row = this.ultraGrid1.Rows[0];

	// Toggle the flag.
	this.toggleFlag = !this.toggleFlag;

	if ( this.toggleFlag )
	{
		// Call ExpandAll to expand the row and it's descendant rows recursively.
		row.ExpandAll( );
	}
	else
	{
		// Call CollapseAll to collapse the row and it's descendant rows recursively.
		row.CollapseAll( );
	}

}
参照