Jumat, 21 Agustus 2015

Text Box Seperti Radio Button di DataGridView

Pada kasus tertentu, kita sering membutuhkan pilihan pada kolom tertentu untuk menentukan apakah data sudah di verifikasi atau belum. Sebagai contoh : Misalkan terdapat Soal Ujian Pilihan Benar atau salah atau Benar keduanya. Atau Ceklist Formulir atau data barang yang harus di cek oleh Ceker. Untuk lebih lanjut kita langsung ke permasalahan dengan contoh kasus dibawah ini :


user harus melakukan ceklist pada salah satu kolom Ya, Tidak atau Tidak Perlu. Sementara sifat Chekbox adalah bisa melakukan ceklist semuanya. Tapi kita menginginkan perlakuannya seperti Radio Button, Ceklist harus dilakukan pada salahsatunya.

Ini List Programnya.. Agar sifat checkbox diatas seperti radio Button :

Private Sub Datagridview1_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dglist.CellContentClick
        Dim firstCheckboxColIndex = 2
        Dim secondCheckboxColIndex = 3
        Dim ThirdCheckboxColIndex = 4
        Select Case e.ColumnIndex
            Case firstCheckboxColIndex
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(3).Value = False
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(4).Value = False              
            Case secondCheckboxColIndex
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(2).Value = False
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(4).Value = False              
            Case ThirdCheckboxColIndex
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(2).Value = False
                DirectCast(sender, DataGridView).Rows(e.RowIndex).Cells(3).Value = False            
        End Select
    End Sub

Keterangan List Program :
Ketika kita ceklist kolom 2, maka kolom 3 dan 4 akan bernilai false
Ketika kita ceklist kolom 3, maka kolom 2 dan 4 akan bernilai false
Ketika kita ceklist kolom 4, maka kolom 2 dan 3 akan bernilai false

hasilnya akan seperti dibawah ini :



Demikian Metodnya..semoga bisa membantu.