Bonjour,

J'ai crée un datagridview sur un formulaire. Comme ci-dessous:

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
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
 
 
private void LoadDataGrid()
        {
            try
            {
                if (cx.State == ConnectionState.Open)
                {
                    cx.Close();
                }
 
                dt1 = new DataTable();
                SqlDataAdapter da1;
                string sqlquery = "Select  ID, IMPUTATION, VALEUR from IMPUTATION";
                cx.Open();
                da1 = new SqlDataAdapter(sqlquery, cx);
                cx.Close();
                da1.Fill(dt1);
 
                DataGridViewComboBoxColumn cmbCol = new DataGridViewComboBoxColumn();
                cmbCol.DataSource = dt1;
                cmbCol.ValueMember = "IMPUTATION";
                cmbCol.FlatStyle = FlatStyle.Flat;
                cmbCol.HeaderText = "IMPUTATION";
                cmbCol.Width = 120;
                dgvDetailsFrais.Columns.Add(cmbCol);
            }
            catch (Exception ex)
 
            {
                MessageBox.Show(ex.ToString());
            }
 
 
            try
            {
                if (cx.State == ConnectionState.Open)
                {
                    cx.Close();
                }
 
                dt1 = new DataTable();
                SqlDataAdapter da1;
                string sqlquery = "Select  ID, CURRENCY from CURRENCY";
                cx.Open();
                da1 = new SqlDataAdapter(sqlquery, cx);
                cx.Close();
                da1.Fill(dt1);
 
                DataGridViewComboBoxColumn cmbCol1 = new DataGridViewComboBoxColumn();
                cmbCol1.DataSource = dt1;
                cmbCol1.ValueMember = "CURRENCY";
                cmbCol1.FlatStyle = FlatStyle.Flat;
                cmbCol1.HeaderText = "DEVISE";
                cmbCol1.Width = 120;
                dgvDetailsFrais.Columns.Add(cmbCol1);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
 
 
            try
            {
 
 
                dgvDetailsFrais.Columns["MOIS"].AutoSizeMode = DataGridViewAutoSizeColumnMode.NotSet;
                 dgvDetailsFrais.Columns["VALEUR"].Width = 50;
                dgvDetailsFrais.Columns["MONTANT"].Width = 50;
                dgvDetailsFrais.Columns["TAUX_DEVISE"].Width = 50;
                dgvDetailsFrais.Columns["DISCOUNT"].Width = 50;
                dgvDetailsFrais.Columns["TOT_DISCOUNT"].Width = 50;
                dgvDetailsFrais.Columns["TOT_LIGNE"].Width = 50;
 
 
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
 
 
 
        }
Voici mon problème.

Comment, lorsqu'un élément est sélectionné dans cmbCol(IMPUTATION) récupérer sa VALEUR et la stocker dans la colonne VALEUR de la ligne en cours de saisie dans le datagridview.

D'avance merci.