'宣言 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 UltraDropDown1_InitializeRow(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeRowEventArgs) Handles ultraDropDown1.InitializeRow ' UltraDropDown の各行のために InitializeRow を発生しますここに行ごとの設定を ' 指定できます以下のコードは ' 在庫数が 0 の場合に UnitsInStock 列のセルを赤色に設定します If e.Row.Cells("UnitsInStock").Value Is DBNull.Value OrElse Convert.ToInt32(e.Row.Cells("UnitsInStock").Value) <= 0 Then e.Row.Cells("UnitsInStock").Appearance.ForeColor = Color.Red End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraDropDown1_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e) { // UltraDropDown の各行で InitializeRow を発生しますここに行ごとの設定を // 指定できます以下のコードは // 在庫数が 0 の場合に UnitsInStock 列のセルを赤色に設定します if ( e.Row.Cells["UnitsInStock"].Value is DBNull || Convert.ToInt32( e.Row.Cells["UnitsInStock"].Value ) <= 0 ) { e.Row.Cells["UnitsInStock"].Appearance.ForeColor = Color.Red; } }