Seringkali kita ingin agar datagridview yang kita punya memiliki kolom berjenis CheckBox-unbound (DataGridViewCheckBox) tetapi kolom yang lain tidak, sehingga memudahkan user untuk memilih data yang akan diproses sesuai dengan tanda yang dicentang tadi. Berikut ini adalah cara yang sederhana dalam hal penggunaannya. Simaklah baik-baik :

Anda harus membuat satu procedure yang bertugas untuk menambahkan satu kolom yang berjenis DataGridViewCheckBox pada DataGridView yang anda miliki, dengan cara sbb :

Private Sub AddColumn(ByVal sName As String, ByVal sHeader As String, ByVal posisi As Integer)
Dim column As New DataGridViewCheckBoxColumn()
With column
.HeaderText = sHeader
.Name = sName
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.CellTemplate = New DataGridViewCheckBoxCell()
.CellTemplate.Style.BackColor = Color.Beige
End With
dgv_resource.Columns.Insert(posisi , column)
End Sub

Panggillah procedure ini dalam event DataBindingComplete sbb :

Private Sub dgv_resource_DataBindingComplete(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewBindingCompleteEventArgs) Handles dgv_resource.DataBindingComplete
If dgv_resource.Columns(0).Name <> “cb_select” Then
AddColumn(”cb_select”, “Select”, 0)
End If
End Sub

Artinya sewaktu event DataBindingComplete dijalankan maka procedure ini akan menambahkan satu kolom checkbox, yang akan digunakan sebagai penanda.

Tags: , , , , ,

1 Comment on Bagaimana menggunakan DataGridViewCheckBox control dalam DataGridView (vb.net)

  1. jeruktutut says:

    permisi master
    numpang tanya

    saya lagi buat checkbox pada datagrid
    pembuatan chehkboxnya berhasil dengan mengklik buton, tetapi ketika buton diklik kembali, maka checkbox bertambah lagi 1 deretan. bagaimana caranya agar checkbox hanya ditambah atau ditampilkan 1 deretan saja walaupun buton diklik lebih dari 1 kali??

    terima kasih

Leave a Reply

*