Aracılığıyla paylaş


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

ile DataGridView etkileşim genellikle şu anda etkin olan hücreyi program aracılığıyla bulmanızı gerektirir. Geçerli hücreyi de değiştirmeniz gerekebilir. Bu görevleri özelliğiyle CurrentCell gerçekleştirebilirsiniz.

Dekont

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

Denetimin DataGridView seçim moduna bağlı olarak, geçerli hücreyi değiştirmek seçimi değiştirebilir. Daha fazla bilgi için bkz . Windows Forms DataGridView Denetiminde Seçim Modları.

Geçerli hücreyi program aracılığıyla almak için

  • Denetimin DataGridViewCurrentCell ö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 program aracılığıyla ayarlamak için

  • Denetimin CurrentCellDataGridView özelliğini ayarlayın. Aşağıdaki kod örneğinde, geçerli hücre 0. satır, sütun 1 olarak ayarlanmıştı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:

  • Buttonve setCurrentCellButtonadlı getCurrentCellButton denetimler. Visual C# içinde, her düğmenin olaylarını örnek koddaki ilişkili olay işleyicisine eklemeniz Click gerekir.

  • DataGridView adlı dataGridView1bir denetim.

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

Ayrıca bkz.