'宣言 Public Event BeforeRowFixedStateChanged As BeforeRowFixedStateChangedEventHandler
public event BeforeRowFixedStateChangedEventHandler BeforeRowFixedStateChanged
イベント ハンドラが、このイベントに関連するデータを含む、BeforeRowFixedStateChangedEventArgs 型の引数を受け取りました。次の BeforeRowFixedStateChangedEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Cancel System.ComponentModel.CancelEventArgsから継承されます。 | |
NewFixedState | 行の新しい固定状態を返します。このプロパティがTrueを返す場合、ユーザーは行を固定しようとしています。Falseを返す場合、ユーザーは行を固定解除しようとしています。行の固定または固定解除操作をキャンセルするには、イベント引数の Cancel プロパティを True に設定します。 |
Row | ユーザーが固定または固定解除しようとしている行を返します。行のオリジナルの固定状態を取得するには、UltraGridRow.Fixed プロパティを使用するか、または RowsCollection.FixedRows コレクションを調べます。新しい状態は、このイベント引数の NewFixedState プロパティによって提供されます。行の固定または固定解除操作をキャンセルするには、イベント引数の Cancel プロパティを True に設定します。 |
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraGrid1_BeforeRowFixedStateChanged(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.BeforeRowFixedStateChangedEventArgs) Handles UltraGrid1.BeforeRowFixedStateChanged Dim operation As String ' NewFixedState specifies whether the row is being fixed or unfixed. If e.NewFixedState Then operation = "fix" Else operation = "unfix" End If Dim r As DialogResult = MessageBox.Show(Me, "You are about to " & operation & _ " row with the first cell value of " _ & e.Row.Cells(0).Text & ". Continue?", _ "Confirm", MessageBoxButtons.YesNo) If DialogResult.Yes <> r Then ' Set Cancel to true to cancel the operation. e.Cancel = True End If End Sub Private Sub UltraGrid1_AfterRowFixedStateChanged(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.AfterRowFixedStateChangedEventArgs) Handles UltraGrid1.AfterRowFixedStateChanged Dim operation As String ' You can find out whether the row was fixed or unfixed by using the ' Fixed property of the row. If e.Row.Fixed Then operation = "fixed" Else operation = "unfixed" End If MessageBox.Show(Me, "The row with the first cell value of " _ & e.Row.Cells(0).Text & " has been " & operation) End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void UltraGrid1_BeforeRowFixedStateChanged(object sender, Infragistics.Win.UltraWinGrid.BeforeRowFixedStateChangedEventArgs e) { string operation; // NewFixedState specifies whether the row is being fixed or unfixed. if ( e.NewFixedState ) { operation = "fix"; } else { operation = "unfix"; } DialogResult r = MessageBox.Show( this, "You are about to " + operation + " row with the first cell value of " + e.Row.Cells[0].Text + ". Continue?", "Confirm", MessageBoxButtons.YesNo ); if ( DialogResult.Yes != r ) { // Set Cancel to true to cancel the operation. e.Cancel = true; } } private void UltraGrid1_AfterRowFixedStateChanged(object sender, Infragistics.Win.UltraWinGrid.AfterRowFixedStateChangedEventArgs e) { string operation; // You can find out whether the row was fixed or unfixed by using the // Fixed property of the row. if ( e.Row.Fixed ) { operation = "fixed"; } else { operation = "unfixed"; } MessageBox.Show( this, "The row with the first cell value of " + e.Row.Cells[0].Text + " has been " + operation ); }