2011-05-17 77 views
0

我遇到了一個小問題,導致我的代碼無法正確顯示。我有一個下拉菜單,當它選中後端數據庫時,相應地填充/檢查複選框列表,並在有值的情況下填充文本框。比方說,我從下拉列表中選擇本田,複選框將檢查公民和協議,因爲在數據庫中這兩個值已經存在。一旦一切都結合,我檢查CRV,CRV將覆蓋公民和協議。我想保留在文本框中自動填充的內容,並不斷添加所檢查的內容。重新發布文本框,複選框,下拉列表

例如:本田在下拉...文本框自動填充市民和協議和複選框檢查公民和協議...我檢查CRV,這覆蓋了我有什麼。所以我的結果只是CRV。我希望它是公民,一致,CRV。有人可以幫忙嗎?我嘗試了這個建議,但仍然沒有解決我的問題。請注意,複選框的事件是SelectedIndexChanged。

Dim i As Integer = 0 
Dim strText As String = "" 

For i = 0 To cbCars.Items.Count - 1 
    If cbCars.Items(i).Selected Then 
     If strText = "" Or strTeethText = Nothing Then 
      strText += cbTeeth.Items(i).Text 
     Else 
      strText += ", " & cbCars.Items(i).Text 
     End If 
    End If 
Next 
txtCars.Text = strText.ToString() 

回答

0

我想我明白這個問題 - 如果cbCars是CheckedListBox那麼你應該使用CheckedItems或CheckedIndices和ItemCheck事件,而不是處理特定項目(S),它是指那些項目(S)突出顯示但不一定檢查。

+0

所以你說我在做什麼是錯的?如果是這樣,那麼將會有什麼解決方案? – bolo 2011-05-17 23:21:03

+0

@bolo - 如果你想在檢查而不是選定的項目上工作,那麼是的。 – 2011-05-17 23:21:40

+0

@ Will--我的問題會是什麼解決方案? – bolo 2011-05-17 23:30:54