'宣言 Public Event AfterRowUpdate As RowEventHandler
public event RowEventHandler AfterRowUpdate
イベント ハンドラが、このイベントに関連するデータを含む、RowEventArgs 型の引数を受け取りました。次の RowEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Row | 行(通常はセルが属する行)を返します。 |
row引数は、更新された行でプロパティを設定でき、メソッドを呼び出すUltraGridRowオブジェクトへの参照を返します。この参照を使用して、返された行のプロパティを設定したり、メソッドを呼び出したりすることができます。
行が更新された後、つまり、その行のセルに対して加えられた変更が、データソースに対して実際にコミットされた時にこのイベントが生成されます。更新が発生するときに、データソースが採用するレコードのロックのタイプや UpdateMode プロパティの値などのさまざまな要素が影響する可能性があるため、行がフォーカスを失った時にこれは必要ではありません。BeforeCellUpdate イベントは、セルが新しい値を受け取ると生成されます。
ユーザーがセルに変更を行うことを防止するには、AllowUpdate プロパティを 2 (AllowUpdateNo) に設定します。Value プロパティを設定することでセルの値をプログラムで変更できます。
Update メソッドを起動することで行をプログラムで更新できます。
このイベントの前に BeforeRowUpdate イベント(行が更新される前に発生するイベント)が発生します。
データソースに変更をコミット中にエラーが発生すると、Error イベントが生成されます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub UltraGrid1_AfterRowUpdate(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.RowEventArgs) Handles ultraGrid1.AfterRowUpdate ' 行が UltraGrid に更新された後に AfterRowUpdate を発生します If TypeOf Me.ultraGrid1.DataSource Is DataSet Then If e.Row.Band Is Me.ultraGrid1.DisplayLayout.Bands(0) Then Dim drv As DataRowView = DirectCast(e.Row.ListObject, DataRowView) Dim dr As DataRow = drv.Row Debug.WriteLine("Row state of the data row sould be modified: " & dr.RowState.ToString()) End If End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_AfterRowUpdate(object sender, Infragistics.Win.UltraWinGrid.RowEventArgs e) { // 行が UltraGrid に更新された後に AfterRowUpdate を発生します if ( this.ultraGrid1.DataSource is DataSet ) { if ( e.Row.Band == this.ultraGrid1.DisplayLayout.Bands[0] ) { DataRowView drv = (DataRowView)e.Row.ListObject; DataRow dr = drv.Row; Debug.WriteLine( "Row state of the data row sould be modified: " + dr.RowState.ToString( ) ); } } }