Bonjour à tous,

mon probeleme est que je veux faire afficher des données d'une table sql dans un DataGridView dans differentes collonnes du DataGridView, une collone est rempli manuellement (Equipe) suivant certaines conditions, mais cette collonne je veux quelle soit de type ComboBox pour pouvoir modifier la valeur a l'aide de choix prédifini en "dur", j'arrive bien a ajouter la collonne de type comboBox et j'aimerais que cette collonne prenne les valeurs que je souhaite au départ

Code C# : 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
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
63
 private void InitializeDataGridView()
        {
            // Create an unbound DataGridView by declaring a column count.
            dataGridView1.ColumnCount = 11;
            dataGridView1.ColumnHeadersVisible = true;
 
            // Set the column header style.
            DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
 
            columnHeaderStyle.BackColor = Color.White;
            columnHeaderStyle.Font = new Font("Verdana", 8, FontStyle.Bold);
            dataGridView1.ColumnHeadersDefaultCellStyle = columnHeaderStyle;
 
            // Set the column header names.
            dataGridView1.Columns[0].Name = "OF";
            dataGridView1.Columns[1].Name = "OFG";
            dataGridView1.Columns[2].Name = "Département";
            dataGridView1.Columns[3].Name = "Article";
            dataGridView1.Columns[4].Name = "Désignation";
            dataGridView1.Columns[5].Name = "Machine";
            dataGridView1.Columns[6].Name = "Moule";
            dataGridView1.Columns[7].Name = "Empreinte(s)";
            dataGridView1.Columns[8].Name = "Date début";
            dataGridView1.Columns[10].Name = "Engagement (h)";
 
            DataGridViewComboBoxColumn equipe = new DataGridViewComboBoxColumn();
            equipe.HeaderText = "Equipe";
            equipe.Name = "Equipe";
            equipe.MaxDropDownItems = 3;
            equipe.Items.Add("M");
            equipe.Items.Add("APM");
            equipe.Items.Add("N");
            dataGridView1.Columns.Add(equipe);                     
 
 
            DataGridViewCheckBoxColumn validate = new DataGridViewCheckBoxColumn();
            validate.HeaderText = "Validation";
            validate.Name = "Validation";
            dataGridView1.Columns.Add(validate);           
 
 
            // Populate the rows.
           TimeSpan span1 = TimeSpan.FromHours(8);
           TimeSpan span2 = TimeSpan.FromHours(16);
           TimeSpan span3 = TimeSpan.FromHours(24);
 
            SqlDataReader reader = null;
            SqlDataReader reader2 = null;
 
                    _SqlConn.SqlConnection.Open();
                    SqlCommand cmd = new SqlCommand("select OFJ,OFG,Departement,Code_article,Designation_article,machine,moule,Nb_empreintes,Date,engagement,id_of from OrdreFab where CONVERT(date,date) = CONVERT(date, getdate())", _SqlConn.SqlConnection);
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        if (reader.GetTimeSpan(9) <= span1)
                        {
                            equipe_PDC = "M";
 
                            dataGridView1.Rows.Add(new object[] { reader.GetString(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetString(4), reader.GetString(5), reader.GetString(6), Convert.ToString(reader.GetByte(7)), Convert.ToString(reader.GetDateTime(8)), equipe_PDC, Convert.ToString(reader.GetTimeSpan(9)) });
                            dataGridView1.Rows[0].Cells[11].Values = equipe_PDC;
                        }
                     }
        }