Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
コードによるフォーカスを移動する
タスク別ヘルプ > その他 > コードによるフォーカスを移動する

実行時のグリッドセルのフォーカスは、ユーザーのマウス/キーボードによるグリッドのインタラクティブ操作によって決まります。ただし、希望する場合は、グリッドの Col プロパティと Row プロパティを使用してフォーカスされるグリッドの列と行を設定できます。

このトピックでは、2つの NumbericUpDown コントロールをフォームに追加します。これらのボックスの値が変わると、グリッドの列と行のフォーカスが変わります。

以下の手順を実行します。

  1. Visual Studio ツールボックスに移動し、2つの Label コントロールと2つの NumberUpDown コントロールをフォームに追加します。
  2. NumberUpDown1 の横の Label1NumericUpDown2 の横の Label2 を整列し、コントロールに以下のプロパティを設定します。
    • Label1.Textを "Column:" に設定します。
    • Label2.Text を "Row:" に設定します。
  3. NumbericUpDown1 をダブルクリックし、ValueChanged イベントハンドラを作成して、コードビューに切り替えます。
  4. 次のコードを NumericUpDown1_ValueChanged イベントに追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1TrueDBGrid1.Col = Me.NumericUpDown1.Value
    

    C# コードの書き方

    C#
    コードのコピー
    this.c1TrueDBGrid1.Col = this.numericUpDown1.Value;
    
  5. デザインビューに戻り、NumbericUpDown2 をダブルクリックして、ValueChanged イベントハンドラを作成し、コードビューに切り替えます。
  6. 次のコードをNumericUpDown2_ValueChangedイベントに追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1TrueDBGrid1.Row = Me.NumericUpDown2.Value
    

    C# コードの書き方

    C#
    コードのコピー
    this.c1TrueDBGrid1.Row = this.numericUpDown2.Value;
    

このトピックの作業結果

NumericUpDownボックスの値を変更します。グリッドのフォーカスが変わります。グリッドをスクロールしてフォーカス状態の列と行が見えるようにして確認してください。