DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress DataGridView.CurrentCellAddress Property

定義

現在アクティブなセルの行インデックスおよび列インデックスを取得します。Gets the row and column indexes of the currently active cell.

public:
 property System::Drawing::Point CurrentCellAddress { System::Drawing::Point get(); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Point CurrentCellAddress { get; }
member this.CurrentCellAddress : System.Drawing.Point
Public ReadOnly Property CurrentCellAddress As Point

プロパティ値

現在アクティブなセルの行インデックスおよび列インデックスを表す PointA Point that represents the row and column indexes of the currently active cell.

次のコード例は、行描画シナリオCurrentCellAddressでプロパティを使用する方法を示しています。The following code example illustrates how to use the CurrentCellAddress property in a row-painting scenario. この例では、このプロパティを使用して、現在のセルの行インデックスを格納します。In the example, this property is used to store the row index of the current cell. ユーザーが現在のセルを別の行に変更すると、行は強制的に再描画されます。When the user changes the current cell to a different row, the row is forced to repaint itself.

このコードは、次の方法で使用できる大きな例の一部です。Windows フォーム DataGridView コントロールの行の外観をカスタマイズします。This code is part of a larger example available in How to: Customize the Appearance of Rows in the Windows Forms DataGridView Control.

// 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;
}
' Forces the row to repaint itself when the user changes the 
' current cell. This is necessary to refresh the focus rectangle.
Sub dataGridView1_CurrentCellChanged(ByVal sender As Object, _
    ByVal e As EventArgs) Handles dataGridView1.CurrentCellChanged

    If oldRowIndex <> -1 Then
        Me.dataGridView1.InvalidateRow(oldRowIndex)
    End If
    oldRowIndex = Me.dataGridView1.CurrentCellAddress.Y

End Sub

注釈

このプロパティを使用して、セルに直接アクセスせずに、現在のセルの行と列を決定します。Use this property to determine the row and column of the current cell without accessing the cell directly. これは、共有行の共有を避けるために役立ちます。This is useful to avoid unsharing shared rows. 行の共有の詳細については、「 Windows フォーム DataGridView コントロールのスケーリングに関するベストプラクティス」を参照してください。For more information about row sharing, see Best Practices for Scaling the Windows Forms DataGridView Control.

適用対象

こちらもご覧ください