2017-05-29 80 views
1

我有一個包含組合框的VB.NET Windows窗體應用程序。最初,我已將該框的文本屬性設置爲「選擇部門」。如何更改VB.NET組合框文本?

用戶從列表中選擇一個條目後,框的文本字段顯示用戶選擇的項目。在我的代碼處理用戶選擇的項目處理後,我想將文本字段更改回原始短語...「選擇部門」...但更改myCOMBO.Text沒有任何作用。仍顯示最後選擇的項目。

如何替換選定的項目文本?

+0

先顯示您的代碼,沒有它我們不能幫助您。問題是缺乏細節來幫助你。 – Codexer

回答

0

嘗試使用SelectedText屬性:

myCombo.SelectedText = "..." 
0

你可能沒有意識到這一點,但實際上可能是一個錯字或者在你的代碼或在下拉列表項。請記住,使用文本屬性設置組合框時,您指定的文本必須與組合框項目精確匹配,因此當組合框項目爲"This Text"時,設置ComboBox1.text = "This Text"將失敗。

然而,這取決於如何被添加的項目,你是否已經知道在「選擇部門」項是什麼指標, 你可以只直接跳到ComboBox1.SelectedIndex = ...銘記第一指數是0,第二個是1等等。

或者,嘗試找到你的組合框的索引來進行設置:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 

    If Not ComboBox1.Text.Trim() = "Select Department" Then 

     'do your stuff here 

     Dim the_index as integer = 0 

     For a = 0 To ComboBox1.Items.Count - 1 

      If ComboBox1.Items(a).ToString.Trim() = "Select Department" Then 

       the_index = a 

       Exit For 

      End If 

     Next 

     ComboBox1.SelectedIndex = the_index 

    End If 

End Sub 
-1

我想你是不是想找改變組合框的文本,而是你正試圖填補組合框項目。

你必須用你想要的查詢創建一個新的SQL命令,創建一個sqldatareader來從這個查詢中獲取數據。然後將它分配到myCOMBO.Datasource

myCOMBO.Datasource = datareader.read() 
相關問題