Gewusst wie: Abrufen und Festlegen der aktuellen Zelle im DataGridView-Steuerelement in Windows Forms

Bei der Interaktion mit DataGridView müssen Sie oftmals programmgesteuert ermitteln, welche Zelle derzeit aktuell aktiv ist. Möglicherweise müssen Sie auch die aktuelle Zelle ändern. Sie können diese Aufgaben mit der CurrentCell-Eigenschaft ausführen.

Hinweis

Sie können die aktuelle Zelle nicht in einer Zeile oder Spalte festlegen, für die die Visible-Eigenschaft auf false festgelegt ist.

Abhängig vom Auswahlmodus des DataGridView-Steuerelements kann das Ändern der aktuellen Zelle die Auswahl ändern. Weitere Informationen finden Sie unter Auswahlmodi im DataGridView-Steuerelement von Windows Forms.

So rufen Sie die aktuelle Zelle programmgesteuert ab

  • Verwenden Sie die CurrentCell-Eigenschaft des DataGridView-Steuerelements.

    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
    

So legen Sie die aktuelle Zelle programmgesteuert fest

  • Legen Sie die CurrentCell-Eigenschaft des DataGridView-Steuerelements fest. Im folgenden Codebeispiel wird die aktuelle Zelle auf Zeile 0, Spalte 1 festgelegt.

    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
    

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

  • Zwei Button-Steuerelemente namens getCurrentCellButton und setCurrentCellButton. In Visual C# müssen Sie die Click-Ereignisse für jede Schaltfläche dem zugehörigen Ereignishandler im Beispielcode zuweisen.

  • Ein DataGridView-Steuerelement namens dataGridView1.

  • Verweise auf die Assemblys System und System.Windows.Forms.

Weitere Informationen