1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
Public Class Form1
'cree et fille le dgv
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.DataGridPoste.ColumnCount = 7
Me.DataGridPoste.AutoGenerateColumns = False
Me.DataGridPoste.Font = New Font("Microsoft Sans Serif", 8, FontStyle.Bold)
Me.DataGridPoste.Columns(0).Name = "Poste vacant"
Me.DataGridPoste.Columns(0).Width = 300
Me.DataGridPoste.Columns(1).Name = "CV"
Me.DataGridPoste.Columns(1).Width = 80
Me.DataGridPoste.Columns(2).Name = "Lettre"
Me.DataGridPoste.Columns(2).Width = 80
Me.DataGridPoste.Columns(3).Name = "Divers"
Me.DataGridPoste.Columns(3).Width = 80
'
'definir CellTemplate & Valuetype & etat par defaut unchecked
Me.DataGridPoste.Columns.Insert(4, New DataGridViewCheckBoxColumn)
Me.DataGridPoste.Columns(4).CellTemplate = New DataGridViewCheckBoxCell()
Me.DataGridPoste.Columns(4).Name = "Interne"
Me.DataGridPoste.Columns(4).Width = 70
Me.DataGridPoste.Columns(4).ValueType = GetType(Boolean)
'etat par defaut unchecked
Me.DataGridPoste.Columns.Insert(5, New DataGridViewCheckBoxColumn)
Me.DataGridPoste.Columns(5).Name = "Politique"
Me.DataGridPoste.Columns(5).Width = 70
Me.DataGridPoste.Columns(5).ValueType = GetType(Boolean)
'etat par defaut unchecked
Me.DataGridPoste.Columns.Insert(6, New DataGridViewCheckBoxColumn)
Me.DataGridPoste.Columns(6).Name = "Spontanée"
Me.DataGridPoste.Columns(6).Width = 70
Me.DataGridPoste.Columns(6).ValueType = GetType(Boolean)
'add 5 rows for test
Dim myDGVCell As New DataGridViewCheckBoxCell
For i As Integer = 0 To 4
Me.DataGridPoste.Rows.Add()
Me.DataGridPoste.Rows(i).Cells("Poste vacant").Value = "PosteVacant" & (i + 1).ToString
Me.DataGridPoste.Rows(i).Cells("CV").Value = "CV" & (i + 1).ToString
Me.DataGridPoste.Rows(i).Cells("Lettre").Value = "Lettre" & (i + 1).ToString
Me.DataGridPoste.Rows(i).Cells("Divers").Value = "Divers" & (i + 1).ToString
Next
End Sub
'verifie si cellule de column 4 et ligne 3 est checkee ou non
'si elle n'est pas checke affiche une alerte et la checke
'le cast vers un DataGridViewCheckBoxCell est necessaire
'
Private Sub btnCheckCell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCheckCell.Click
Dim myDGVCell As DataGridViewCheckBoxCell = Me.DataGridPoste.Rows(3).Cells("Interne")
If myDGVCell IsNot Nothing Then 'si n'est pas checke la checke
If myDGVCell.Value = True Then
MessageBox.Show("is checked")
Else 'si n'est pas checke la checke
MessageBox.Show("is unchecked")
myDGVCell.Value = True
End If
End If
End Sub
End Class |
Partager