Bagikan melalui


Cara: Mendapatkan dan Mengatur Sel Saat Ini di Formulir Windows Kontrol DataGridView

Interaksi dengan DataGridView sering mengharuskan Anda secara terprogram menemukan sel mana yang saat ini aktif. Anda mungkin juga perlu mengubah sel saat ini. Anda dapat melakukan tugas-tugas ini dengan CurrentCell properti .

Catatan

Anda tidak dapat mengatur sel saat ini dalam baris atau kolom yang propertinya Visible diatur ke false.

Bergantung pada DataGridView mode pilihan kontrol, mengubah sel saat ini dapat mengubah pilihan. Untuk informasi selengkapnya, lihat Mode Pilihan di Formulir Windows Kontrol DataGridView.

Untuk mendapatkan sel saat ini secara terprogram

  • DataGridView Gunakan properti kontrolCurrentCell.

    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
    

Untuk mengatur sel saat ini secara terprogram

  • Atur CurrentCell properti DataGridView kontrol. Dalam contoh kode berikut, sel saat ini diatur ke baris 0, kolom 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
    

Mengompilasi Kode

Contoh ini membutuhkan:

  • Button kontrol bernama getCurrentCellButton dan setCurrentCellButton. Di Visual C#, Anda harus melampirkan Click peristiwa untuk setiap tombol ke penanganan aktivitas terkait dalam kode contoh.

  • DataGridView Kontrol bernama dataGridView1.

  • Referensi ke System rakitan dan System.Windows.Forms .

Baca juga