Nasıl yapılır: Windows Forms DataGridView Denetiminde Geçerli Hücreyi Alma ve Ayarlama

İle etkileşim, DataGridView genellikle hangi hücrenin etkin olduğunu programlı bir şekilde keşfetmenizi gerektirir. Geçerli hücreyi de değiştirmeniz gerekebilir. Bu görevleri özelliği ile gerçekleştirebilirsiniz CurrentCell .

Not

Özelliği olarak ayarlanmış bir satır veya sütundaki geçerli hücreyi ayarlayamazsınız Visible false .

DataGridViewDenetimin seçim moduna bağlı olarak, geçerli hücreyi değiştirmek seçimi değiştirebilir. daha fazla bilgi için Windows Forms DataGridView denetimindeki seçim modlarıbölümüne bakın.

Geçerli hücreyi programlı bir şekilde almak için

  • DataGridViewDenetimin CurrentCell özelliğini kullanın.

    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
    

Geçerli hücreyi programlı bir şekilde ayarlamak için

  • CurrentCellDenetimin özelliğini ayarlayın DataGridView . Aşağıdaki kod örneğinde, geçerli hücre satır 0, sütun 1 olarak ayarlanır.

    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
    

Kod Derleniyor

Bu örnek şunları gerektirir:

  • Button ve adlı getCurrentCellButton denetimler setCurrentCellButton . Visual C# ' ta, Click her düğmenin olayını örnek kodda ilişkili olay işleyicisine eklemeniz gerekir.

  • DataGridViewAdlı bir denetim dataGridView1 .

  • SystemVe System.Windows.Forms derlemelerine başvurular.

Ayrıca bkz.