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

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

Nota

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

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

Per ottenere la cella corrente a livello di codice

  • Utilizzare la DataGridView proprietà del CurrentCell controllo.

    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 CurrentCell proprietà del DataGridView controllo . 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

L'esempio presenta i requisiti seguenti:

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

  • Un controllo DataGridView denominato dataGridView1.

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

Vedi anche