バージョン

BeforeRowFixedStateChanged イベント

BeforeRowFixedStateChangedイベントは、ユーザーが行を固定または固定解除する前に発生します。
シンタックス
'宣言
 
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 );
		}
参照