Bonjour tout le monde
Svp j'ai vraiment besoin d'aide pour resoudre ce probleme
Dans ma Form1 .. j'ai ComboBox1 remplit par cette liste de 1 a 12 ( 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10 - 11 -12) et ComboBox2 remplit par des annees ( 2022 - 2023 - 2024 - 2025 - 2026 - 2027 - 2028 - 2029 - 2030 ) et DataGridView1 tout vide .
Je choisis le mois par ComboBox1 et ensuite lorsque je choisis l'annee par ComboBox 2 .. les jours du mois choisit seront affiches dans une ligne du DataGridView1 .. comme l'indique cette image
Je veux ajouter deux colonnes .. une colonne pour ( code employe ) et une colonne pour ( nom employe ) au debit du DataGridView1 .. j'ai trop essaye mais sans resultat
Voici tout le code dans ma Form1
Merci beaucoup d'avance pour l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Public Class Form1 Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged Dim MyDay() As String = {"Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"} If ComboBox1.Text <> Nothing And ComboBox2.Text <> Nothing Then Dim D1 As Date = DateValue("1/" & ComboBox1.Text & "/" & ComboBox2.Text) Dim D2 As Date If Val(ComboBox1.Text) < 12 Then D2 = DateValue("1/" & Val(ComboBox1.Text) + 1 & "/" & ComboBox2.Text) Else D2 = DateValue("1/" & "1" & "/" & Val(ComboBox2.Text) + 1) End If Dim J As Long = DateDiff(DateInterval.Day, D1, D2) If DataGridView1.Columns.Count > 0 Then DataGridView1.Columns.Clear() End If Dim mRow(J) As String For i = 1 To J D2 = DateValue(i & "/" & ComboBox1.Text & "/" & ComboBox2.Text) DataGridView1.Columns.Add("Col3", MyDay(Val(D2.DayOfWeek))) mRow(i - 1) = i & "/" & ComboBox1.Text Next DataGridView1.Rows.Add(mRow) Else MsgBox("Veuillez sélectionner le mois ou l'année .. svp") End If End Sub End Class
Cordialement
MADA
Partager