英語で読む

次の方法で共有


DataGridView.CurrentCellAddress プロパティ

定義

現在アクティブなセルの行インデックスおよび列インデックスを取得します。

C#
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point CurrentCellAddress { get; }

プロパティ値

現在アクティブなセルの行インデックスおよび列インデックスを表す Point

属性

次のコード例は、行描画シナリオで プロパティを CurrentCellAddress 使用する方法を示しています。 この例では、このプロパティを使用して、現在のセルの行インデックスを格納します。 ユーザーが現在のセルを別の行に変更すると、行は強制的に再描画されます。

このコードは、「方法: Windows フォーム DataGridView コントロールの行の外観をカスタマイズする」で使用できる大きな例の一部です。

C#
// Forces the row to repaint itself when the user changes the 
// current cell. This is necessary to refresh the focus rectangle.
void dataGridView1_CurrentCellChanged(object sender, EventArgs e)
{
    if (oldRowIndex != -1)
    {
        this.dataGridView1.InvalidateRow(oldRowIndex);
    }
    oldRowIndex = this.dataGridView1.CurrentCellAddress.Y;
}

注釈

セルに直接アクセスせずに現在のセルの行と列を確認するには、このプロパティを使用します。 これは、共有行の共有解除を回避するのに役立ちます。 行の共有の詳細については、「Windows フォーム 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

こちらもご覧ください