'宣言 Public Event AfterRowInsert As RowEventHandler
public event RowEventHandler AfterRowInsert
イベント ハンドラが、このイベントに関連するデータを含む、RowEventArgs 型の引数を受け取りました。次の RowEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Row | 行(通常はセルが属する行)を返します。 |
row引数は、挿入された行でプロパティを設定でき、メソッドを呼び出すUltraGridRowオブジェクトへの参照を返します。この参照を使用して、返された行のプロパティを設定したり、メソッドを呼び出したりすることができます。
このイベントは、ユーザーによる操作、またはプログラム操作で新しい行が挿入された後に生成されます。AddNew メソッドを起動してプログラムで新しい行を挿入できます
ただし、実際に更新が発生するときに、データソースが採用するレコードのロックのタイプや UpdateMode プロパティの値などのさまざまな要素が影響する可能性があるため、新しい行が挿入の時点でデータソースにコミットされている必要はありません。
このイベントの前に BeforeRowInsert イベント(行が挿入される前に発生するイベント)が発生します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraGrid1_AfterRowInsert(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowEventArgs) Handles ultraGrid1.AfterRowInsert ' If the row was added to the 3rd band If e.Row.Band Is Me.ultraGrid1.DisplayLayout.Bands(2) Then ' Set a default value for OrderDate column to today's date. e.Row.Cells("OrderDate").Value = DateTime.Now End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_AfterRowInsert(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e) { // If the row was added to the 3rd band if ( e.Row.Band == this.ultraGrid1.DisplayLayout.Bands[2] ) { // Set a default value for OrderDate column to today's date. e.Row.Cells["OrderDate"].Value = DateTime.Now; } }