英語で読む

次の方法で共有


DataGridView.CurrentCell プロパティ

定義

現在アクティブなセルを取得または設定します。

[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewCell CurrentCell { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.DataGridViewCell? CurrentCell { get; set; }

プロパティ値

現在のセルを表す DataGridViewCell。現在のセルがない場合は null。 既定では 1 列目の最初のセルになり、コントロールにセルが存在しない場合は null になります。

属性

例外

現在のセルに対する変更をコミットも取り消しもできないため、このプロパティの値を設定できません。

- または -

このプロパティを設定するときに指定されたセルが、非表示の行または列のセルです。

再入操作の呼び出しは、DataGridViewDataSource にバインドされている場合のみ使用できます。 再入操作の呼び出しは、基になるデータが変更されたときに発生します。

このプロパティを設定するときに指定されたセルが、DataGridView にありません。

次のコード例は、 プロパティをプロパティから取得したセルに設定 FirstDisplayedCell して、並べ替え後に現在のセルが確実に表示されるようにする方法を CurrentCell 示しています。 このコードは、非連結 DataGridView コントロールでのみ機能します。 コントロールが DataGridView 外部データ ソースにバインドされている場合、現在のセルは並べ替え時に自動的に保持されません。

この例を実行するには、次のコードを という名前dataGridView1の を含むフォームにDataGridView貼り付けます。 C# では、イベントを Sorted イベント ハンドラーに接続する必要もあります。

private void dataGridView1_Sorted(object sender, EventArgs e)
{
    this.dataGridView1.FirstDisplayedCell = this.dataGridView1.CurrentCell;
}

注釈

セルを現在のセルとして設定すると、現在表示されていない場合はスクロールして表示されます。 現在のセルは、ヘッダー セル、無効なセル、または非表示の行または列のセルにすることはできません。

このプロパティを に null 設定すると、フォーカスの四角形が一時的に削除されますが、コントロールがフォーカスを受け取り、このプロパティの値が nullである場合、プロパティの FirstDisplayedCell 値に自動的に設定されます。

このプロパティの値を変更すると、イベントは SelectionChanged イベントの前に発生します CurrentCellChangedSelectionChangedこの時点で プロパティにCurrentCellアクセスするすべてのイベント ハンドラーは、その前の値を取得します。

DataGridView 外部データ ソースにバインドすると、このプロパティは既定値にリセットされます。

適用対象

製品 バージョン
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

こちらもご覧ください