'宣言 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( ); } }