Condividi tramite


Procedura: Ottenere e impostare la cella corrente nel controllo di Windows Forms DataGridView

L'interazione con il DataGridView spesso richiede di scoprire tramite codice quale cella sia attualmente attiva. Potrebbe anche essere necessario modificare la cella corrente. È possibile eseguire queste attività con la proprietà CurrentCell.

Nota

Non è possibile impostare la cella corrente in una riga o colonna con la relativa proprietà Visible impostata su false.

A seconda della modalità di selezione del controllo DataGridView, la modifica della cella corrente può modificare la selezione. Per ulteriori informazioni, vedere modalità di selezione nel controllo DataGridView di Windows Forms.

Per ottenere la cella corrente a livello di codice

  • Utilizzare la proprietà CurrentCell del controllo DataGridView.

    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");
    }
    
    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
    

Per impostare la cella corrente a livello di codice

  • Impostare la proprietà CurrentCell del controllo DataGridView. Nell'esempio di codice seguente la cella corrente è impostata sulla riga 0, colonna 1.

    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];
    }
    
    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
    

Compilazione del codice

Questo esempio richiede:

  • Button controlli denominati getCurrentCellButton e setCurrentCellButton. In Visual C# è necessario associare gli eventi Click per ogni pulsante al gestore eventi associato nel codice di esempio.

  • Controllo DataGridView denominato dataGridView1.

  • Riferimenti agli assembly System e System.Windows.Forms.

Vedere anche