-3

Web ページには 3 つのカスケード コンボ ボックスがあります。それぞれが 3 つのアイテムを持っているとします。ページの読み込み中、すべてがインデックス 0 に設定されます。しかし、最後の (3 番目のコンボ ボックス) には、上の 2 つのコンボ ボックスが変更されていなくても、いくつかの値があります。値がどのように変化したかを以下に示します。

最後に、この Web ページがvb.net の Web ブラウザー コントロールに読み込まれます。Web ブラウザーからは、index changed イベントを発生させることによって値が変更されます。

4 つのコンボ ボックスがカスケード接続されているページがもう 1 つあります。

これら 2 つのページで変化するすべてのインデックスをループして、すべての可能な値を取得する必要があります。

コンボ ボックスの数は、ページごとに異なる場合があります。カウントはわかっていますが、考えられるすべての値を取得するには、共通のメソッドが 1 つ必要です。

以下に一般的な方法で示すように、ループを介してすべてのコンボボックスの値を取得する方法は?

combo1             0
combo2             0
combo3             1

値は以下の形式にする必要があります

0   0   1
0   0   2
0   0   3
0   1   0
0   1   1
4

1 に答える 1

0

それらが論理的にカスケードしているという事実は、それらをトラバースする方法を変更しません。おそらく、カスケード順序を配列に格納することを考えているでしょう:

Dim combos() As ComboBox = {combo1, combo2, combo3}

そして、foreachループを介して繰り返します:

For Each combo As ComboBox in combos
  'do something
Next

が何を意味しているのかはっきりしないvalues should be in the form as given belowので、より具体的な回答が必要な場合は、この最後のステートメントについて詳しく説明してください。いくつかのコードを含めるか、それらの数値が何を意味するかを説明してください。

于 2013-08-20T14:25:40.833 に答える