次の方法で共有


方法 : Windows フォーム DataGridView コントロールの現在のセルを取得および設定する

多くの場合、DataGridView との対話では、現在アクティブなセルをプログラムで検出する必要があります。 また、現在のセルを変更する必要もあります。 これらのタスクは CurrentCell プロパティを使用して実行できます。

注意

Visible プロパティが false に設定されている行または列には現在のセルを設定できません。

DataGridView コントロールの選択モードによっては、現在のセルを変更することで選択内容が変わることがあります。 詳細については、「Windows フォーム DataGridView コントロールの選択モード」を参照してください。

現在のセルをプログラムで取得するには

  • DataGridView コントロールの CurrentCell プロパティを使用します。

    Private Sub getCurrentCellButton_Click(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles getCurrentCellButton.Click
    
        Dim msg As String = String.Format("Row: {0}, Column: {1}", _
            dataGridView1.CurrentCell.RowIndex, _
            dataGridView1.CurrentCell.ColumnIndex)
        MessageBox.Show(msg, "Current Cell")
    
    End Sub
    
    private void getCurrentCellButton_Click(object sender, System.EventArgs e)
    {
        string msg = String.Format("Row: {0}, Column: {1}",
            dataGridView1.CurrentCell.RowIndex,
            dataGridView1.CurrentCell.ColumnIndex);
        MessageBox.Show(msg, "Current Cell");
    }
    

現在のセルをプログラムで設定するには

  • DataGridView コントロールの CurrentCell プロパティを設定します。 次のコード例では、現在のセルは行 0、列 1 に設定されています。

    Private Sub setCurrentCellButton_Click(ByVal sender As Object, _
        ByVal e As System.EventArgs) Handles setCurrentCellButton.Click
    
        ' Set the current cell to the cell in column 1, Row 0. 
        Me.dataGridView1.CurrentCell = Me.dataGridView1(1, 0)
    
    End Sub
    
    private void setCurrentCellButton_Click(object sender, System.EventArgs e)
    {
        // Set the current cell to the cell in column 1, Row 0. 
        this.dataGridView1.CurrentCell = this.dataGridView1[1,0];
    }
    

コードのコンパイル

この例の要件は次のとおりです。

  • getCurrentCellButton という名前と setCurrentCellButton という名前の Button コントロール。 Visual C# では、各ボタンの Click イベントをプログラム例の関連付けられているイベント ハンドラーに結合する必要があります。

  • dataGridView1 という名前の DataGridView コントロール。

  • System アセンブリおよび System.Windows.Forms アセンブリへの参照。

参照

参照

DataGridView

DataGridView.CurrentCell

概念

Windows フォーム DataGridView コントロールの選択モード

その他の技術情報

Windows フォーム DataGridView コントロールでの列、行、およびセルの基本機能