2017-10-20 9 views
0

私はこのフォームで、私は一緒にリンクされる2つのコンボボックスを持っています。つまり、最初のコンボボックス(カテゴリ)で1つのアイテムを選択すると、他のコンボボックスのアイテムが変更されます(Item)に従う。私はどのように開始するのか分からないので、現時点では後ろにコードがありません。 Exampleイメージは、私がそこで起こる必要があることを理解するために何らかの形で役立つならば、フォームから外れています。私は別の場所にいて、それを行う方法について読んでみたが、私は完全に失われている。誰かが正しい方向に私を指すことができる場合、それは非常に高く評価されるでしょう![Example2私はそれを実行すると、私はそれを修正する方法がわからない、私は今これらの括弧を入れて何かを確かではない 'cmbCat。 SelectedItem()Then ' 私は何も入れていないように見えても問題ありません。別のコンボボックスに応じて1つのコンボボックスのオプションを変更するにはどうすればよいですか?

パブリック・クラスfrmRestaurantOrd

Public Shared cmbCatDrinks As String = "Drinks" 

Public Shared cmbCatMain As String = "Main" 

Private Sub cmbCat_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cmbCat.SelectedIndexChanged 
    If cmbCat.SelectedItem() Then 
     cmbItem.Items.Add("Water") 
     cmbItem.Items.Add("Orange Juice") 
     cmbItem.Items.Add("Coca Cola") 
     cmbItem.Items.Add("Beer") 
    ElseIf cmbCat.SelectedItem("Main") Then 
     cmbItem.Items.Add("Piza 1") 
    Else cmbCat.SelectedItem.Equals("") 
     cmbItem.Items.Clear() 
    End If 
End Sub 

Private Sub frmRestaurantOrd_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    cmbCat.Items.Add(cmbCatDrinks) 
    cmbCat.Items.Add(cmbCatMain) 
End Sub 
+0

最初のコンボボックスをダブルクリックして、それはそこで、選択イベントのコードウィンドウを開きます2番目のコンボボックスをクリアし、最初のコンボボックスで選択したアイテムに基づいて入力します。 –

+0

これに使用されるコマンドをいくつかリストできますか?それは本当に役立つだろうし、私はそれを把握するまで試行錯誤することができます。 – Ollie4735

+0

デザイナーでカテゴリコンボボックスを選択した状態で、プロパティウィンドウの稲妻アイコンをクリックすると、コンボボックスのイベントが表示されます。 SelectedIndexChangedの右にあるComboBoxをダブルクリックして、そのイベントのハンドラを作成します。ハンドラにコードを追加して現在の選択範囲を取得し、他のComboBoxに項目を追加します。 –

答えて

0

私はあなたのロジックからあなたのデータを分離励まします。

List(Of Category)「このリストは、選択肢の2つのカテゴリーが含まれます:ドリンク、MainDish

List(Of Drink)を」これ私がそれによって意味することは、3つのリストになってしまいますように、各選択カテゴリの別のクラスを作成することですリスト意志がこのリストには、私はクラスの名前または一覧

として 『メイン』を使用して回避するメインディッシュ

の選択肢が含まれています」ドリンク

List(Of MainDish)の選択肢が含まれています

次に、ユーザーがコンボボックスcmbCatで選択した内容に基づいて、cmbItem DataSourceプロパティを1つのリストまたは他のリストに設定します。

擬似コード: cmbItem.DataSource = IIf関数(cmbCat.SelectedIndex == 0、ドリンク、MainDish)

関連する問題