2017-05-29 19 views
1

私は、コンボボックスを含むVB.NET Windows Formsアプリケーションを持っています。最初は、ボックスのテキストプロパティを「部門を選択」に設定しました。VB.NETコンボボックスのテキストを変更するにはどうすればよいですか?

ユーザーがリストから項目を選択すると、ボックスのテキストフィールドにユーザーが選択した項目が表示されます。私のコードが、ユーザーが選択したアイテムの処理を処理した後、テキストフィールドを元のフレーズに戻したいと思っています... "部門の選択" ... myCOMBO.Textの変更は効果がありません。最後に選択した項目が表示されます。

選択したアイテムテキストを置き換えるにはどうすればよいですか?

+0

コードを最初に表示してください。私たちはあなたを助けません。問題はあなたを助けるための細部が欠けている。 – Codexer

答えて

0

SelectedTextプロパティを使用してみてください:

myCombo.SelectedText = "..." 
0

あなたはそれを実現しないかもしれないが、実際にあなたのコード内またはコンボボックスの項目のいずれかでタイプミスがあるかもしれません。テキストプロパティを使用してコンボボックスを設定する場合、指定するテキストはコンボボックス項目と正確に一致する必要があるため、ComboBox項目が"This Text"のときにComboBox1.text = "This Text"と設定すると失敗します。

ただし、アイテムの追加方法や既に選択されているインデックスの種類によっては、 ComboBox1.SelectedIndex = ...に直接ジャンプできます。最初のインデックスは0、2番目のインデックスは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() 
関連する問題