Bonjour,

J'ai un ComboBox que j'aimerais remplir avec un DataTable créé à la mais et j'ai une FormatException lorsque le récupère SelectedValue. Voilà mon code de remplissage de DataTable :

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
 
    private DataTable myDataTable;
...
 
myDataTable= new DataTable("test");
myDataTable.Columns.Add("message_number", System.Type.GetType("System.Int32"));
myDataTable.Columns.Add("name", System.Type.GetType("System.String"));
 
foreach (MyMessage l_message in messages)
      {
        DataRow l_newRow = myDataTable.NewRow();
        l_newRow["message_number"] = l_message.MessageNumber;
        l_newRow["name"] = l_message.Name;
        myDataTable.Rows.Add(l_newRow);
      }
 
      cbMyComboBox.DataSource = myDataTable;
      cbMyComboBox.ValueMember = "message_number";
      cbMyComboBox.DisplayMember = "name";
Lorsque je fais cbTestParamKindTest.SelectedValue, L'exception FormatException est levée car SelectedValue est un DataRowView et non pas la valeur contenue dans "message_number".

Merci de votre aide!