我開發了一個vb.net應用程序,並且遇到了組合框的麻煩。Visual Basic ComboBox.SelectedIndex
我有這樣的知道什麼時候在我的組合框中選擇的項目被改變:
Private Sub ComboBoxSite_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBoxSite.SelectedIndexChanged
If (ComboBoxSite.SelectedIndex <> 0) Then 'If it is not the default value
Console.WriteLine("ActionListenerIndex = {0}", ComboBoxSite.SelectedIndex) 'To debug
RequestAccesv2(0)
End If
End Sub
而且RequestAccessv2()函數
Private Sub RequestAccesv2(taille As Integer)
initBoxesLocation() 'A function that clear/refill 4 comboBoxes
Console.WriteLine("SELECTED INDEX SITE : {0}", ComboBoxSite.SelectedIndex)
Select Case taille
Case 0 ..... 'Some database treatment
End Sub
而且有結果的輸出,當第二個函數被調用,我沒有相同的selectedIndex:
ActionListenerIndex = 2
SELECTED INDEX SITE : -1 'Does it means thas nothing is selected ?
你已經有/解決了這個問題?
問候, 法比安斯基
_initBoxesLocation_的代碼是什麼?看起來,你以某種方式改變了該函數中的SelectedIndex。請編輯您的問題並添加代碼 – Steve
如果您「清除/重新填充組合框」,則選定的項目將被刪除,並且「SelectedIndex」重置爲「-1」 –
實際上,第一項是在索引0處。因此,如果(ComboBoxSite.SelectedIndex <> 0)Then'不會從第二個索引更改爲第一個時通過。這是打算? – djv