Condividi tramite


Procedura: ottenere e impostare la cella corrente nel controllo DataGridView di Windows Form

Aggiornamento: novembre 2007

L'interazione con il controllo DataGridView spesso richiede il rilevamento a livello di codice della cella attiva. Potrebbe inoltre essere necessario modificare la cella corrente. La proprietà CurrentCell consente di eseguire queste attività.

Nota:

Non è possibile impostare la cella corrente in una riga o una colonna con la 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 Windows Form.

Per ottenere la cella corrente a livello di codice

  • Utilizzare la proprietà CurrentCell del controllo DataGridView.

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

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 e sulla colonna 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];
    }
    

Compilazione del codice

L'esempio presenta i seguenti requisiti:

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

  • Un controllo DataGridView denominatodataGridView1.

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

Vedere anche

Concetti

Modalità di selezione nel controllo DataGridView Windows Form

Riferimenti

DataGridView

DataGridView.CurrentCell

Altre risorse

Funzionalità di base per colonna, riga e cella nel controllo DataGridView di Windows Form