バージョン

編集のためにセルにフォーカスを設定

状況によっては、セルに強制的にフォーカスを移動してそのセルを編集モードにし、ユーザーに対して値の変更が必要であることを示したい場合があります。これを実行するには、グリッドの ActiveCell プロパティを設定してから PerformAction を呼び出してセルを編集モードにします。

セルにフォーカスを置き、そのセルを編集モードにするには:

  1. コードの記述を開始する前にコード ビハインドに使用/インポートのディレクティブを配置します。そうすれば、メンバは完全に記述された名前を常に入力する必要がなくなります。

Visual Basic の場合:

Imports Infragistics.Win.UltraWinGrid

C# の場合:

using Infragistics.Win.UltraWinGrid;
  1. まず、フォーカスの移動先となるセルへの参照が必要です。この場合、セルがアクティブ行にあり、"CompanyName" と呼ばれる列にあることを前提とします。ActiveRow オブジェクトの Cells コレクションを使用することによってセルへの参照を取得します。

Visual Basic の場合:

Dim aCell As UltraGridCell
aCell = Me.UltraGrid1.ActiveRow.Cells("CompanyName")

C# の場合:

UltraGridCell aCell = this.ultraGrid1.ActiveRow.Cells["CompanyName"];
  1. セルへの参照が取得できたら、グリッドの ActiveCell を設定してセルをアクティブにします。

Visual Basic の場合:

Me.UltraGrid1.ActiveCell = aCell

C# の場合:

this.ultraGrid1.ActiveCell = aCell;
  1. 場合によっては、この時点でグリッドにフォーカスを設定する必要があります。これはまだグリッドにフォーカスがない場合のみ必要です。

Visual Basic の場合:

Me.UltraGrid1.Focus()

C# の場合:

this.ultraGrid1.Focus();
  1. PerformAction メソッドを呼び出すことによりセルを強制的に編集モードにできます。

Visual Basic の場合:

Me.UltraGrid1.PerformAction(UltraGridAction.EnterEditMode, False, False)

C# の場合:

this.ultraGrid1.PerformAction(UltraGridAction.EnterEditMode, false, false);