バージョン

InitializeRow イベント (UltraCombo)

行が初期化されるときに発生します。
シンタックス
'宣言
 
Public Event InitializeRow As InitializeRowEventHandler
public event InitializeRowEventHandler InitializeRow
イベント データ

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

プロパティ解説
ReInitialize 行がすでに初期化されている場合、Trueを返します。
Row 初期化されている行を返します。
解説

InitializeRowEventArgs.Row 引数は、表示される行でプロパティを設定でき、メソッドを呼び出す UltraGridRow オブジェクトへの参照を返します。この参照を使用して、返された行のプロパティを設定したり、メソッドを呼び出したりすることができます。

InitializeRowEventArgs.ReInitialize 引数を使用すると、行が初めて初期化されるのか (UltraDropDown が最初にデータをロードするときなど) 、または再初期化されるか (RowsCollection.Refresh メソッドが呼び出されたときなど) を確認できます。

このイベントは、表示または出力される各行で1回生成され、アウンバウンドセルの移植や値に基づくセルの色の変更などの描画される前に行のアクションを実行する機会を提供します。

UltraGridBase.DisplayLayout オブジェクトの UltraGridLayout.ViewStyle および UltraGridLayout.ViewStyleBand のプロパティは、このイベント プロシージャーでは読み取り専用です。

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

  Private Sub UltraCombo1_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs) Handles ultraCombo1.InitializeRow

      ' UltraCombo がデータ ソースのすべての行を読み込むときに、
      ' InitializeRow が各行で発生します行のデータを変更した場合も
      ' 発生します以下のコードは 0 の UnitsInStock があるすべての行を赤色で強調表示します

      If e.Row.Cells("UnitsInStock").Value Is DBNull.Value OrElse Convert.ToInt32(e.Row.Cells("UnitsInStock").Value) <= 0 Then
          e.Row.Appearance.BackColor = Color.Red
      Else
          e.Row.Appearance.Reset()
      End If

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

private void ultraCombo1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
{

	// UltraCombo がデータ ソースのすべての行を読み込むときに、
	// InitializeRow が各行で発生します行のデータを変更した場合も
	// 発生します以下のコードは 0 の UnitsInStock があるすべての行を赤色で強調表示します
	
	if ( e.Row.Cells["UnitsInStock"].Value is DBNull || Convert.ToInt32( e.Row.Cells["UnitsInStock"].Value ) <= 0 )
	{
		e.Row.Appearance.BackColor = Color.Red;
	}
	else
	{
		e.Row.Appearance.Reset( );
	}

}
参照