1

私はvb.netを使用しています。次のようなものがあります:

If textbox1.Text = "abc" Then
    ddl1.Items.Add(1)
    ddl1.Items.Add(2)
    ddl1.Items.Remove(3)
    ddl1.Items.remove(4)
End If

If textbox1.Text = "efg" Then
    ddl1.Items.Add(3)
    ddl1.Items.Add(4)
    ddl.Items.Remove(1)
    ddl.Items.Remove(2)
End If

「abc」を複数回キー入力すると、ドロップダウンリストメニューに1回だけ追加され、繰り返されなくなります。「efg」を挿入しても同じですか?

dropdownlist_SelectedIndexChange 内で処理する必要がある場合、どうすればよいですか?

ご心配いただきありがとうございます。

4

3 に答える 3

1

ドロップダウンにアイテムを追加する前に、まずアイテムが既に追加されているかどうかを確認してください。そうでない場合は、先に進んで追加してください。

于 2013-09-11T05:52:40.463 に答える
1

次のように、何を追加するかを決める前に、ドロップダウン リストをクリアします。

ddl1.Items.Clear()

If textbox1.Text = "abc" Then
    ddl1.Items.Add(1)
    ddl1.Items.Add(2)
End If

If textbox1.Text = "efg" Then
    ddl1.Items.Add(3)
    ddl1.Items.Add(4)
End If

これにより、ロジックが簡素化され、表示したい項目をドロップダウン リストに追加することだけを気にするようになり、他の項目の削除について心配する必要がなくなります。

于 2013-09-11T04:17:40.180 に答える
0

メソッドを使用してFindByText、項目を追加する前にリストに項目が既に存在するかどうかを確認します。

于 2013-09-11T07:52:05.067 に答える