Bonjour tout le monde,
j'ai ce code ci, qui permet d'ajotuer des comboBox dans un TableLayoutPanel:
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
 
  'add lstColumn
        Dim CbColumns = New ComboBox
        CbColumns.DataSource = GetLstColumns(Name)
        AddHandler CbColumns.SelectedIndexChanged, AddressOf CbColumns_SelectedIndexChanged
        tblFilters.Controls.Add(CbColumns)
 
      CbColumns.SelectedIndex = 2
 
 
            'Add ValueColumn
        Dim CbValues = New ComboBox
        CbValues.DataSource = ClientCore.ServiceClientReport.GetLstValues(Name)
 
 
        AddHandler CbValues.SelectedIndexChanged, AddressOf CbValues_SelectedIndexChanged
        tblFilters.Controls.Add(CbValues)

ce petit bout de code me sort une erreur lorsqu'il atteint le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
CbColumns.SelectedIndex = 2
.
L'erreur est la suivante:
Object reference not set to an instance of an object.
Pourtant, lorsque j'ajoute cette ligne de code avant,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
MsgBox(CbColumns.SelectedIndex)
Cela m'affiche bien 0.
On dirait que je ne peux pas changer la valeur du selectedIndex, pourquoi?
Auriez-vous une idée de ce qui cloche dans mon code?