Sdílet prostřednictvím


Postupy: Získání a nastavení aktuální buňky v ovládacím prvku Windows Forms DataGridView

Interakce s DataGridView často vyžaduje, abyste programově zjistili, která buňka je aktuálně aktivní. Možná budete muset změnit aktuální buňku. Tyto úlohy můžete provádět pomocí vlastnosti CurrentCell.

Poznámka

Aktuální buňku nelze nastavit v řádku nebo sloupci, který má vlastnost Visible nastavenou na false.

V závislosti na režimu výběru ovládacího prvku DataGridView může změna aktuální buňky změnit výběr. Další informace naleznete v tématu Režimy výběru v ovládacím prvku Windows Forms DataGridView.

Získání aktuální buňky prostřednictvím kódu programu

  • Použijte vlastnost CurrentCell ovládacího prvku 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
    

Nastavit aktuální buňku programmaticky

  • Nastavte vlastnost CurrentCell ovládacího prvku DataGridView. V následujícím příkladu kódu je aktuální buňka nastavena na řádek 0, sloupec 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
    

Kompilace kódu

Tento příklad vyžaduje:

  • Button ovládá prvky jménem getCurrentCellButton a setCurrentCellButton. V jazyce Visual C# musíte připojit události Click pro každé tlačítko k přidružené obslužné rutině události v ukázkovém kódu.

  • Ovládací prvek DataGridView s názvem dataGridView1.

  • Odkazy na sestavení System a System.Windows.Forms.

Viz také