0

Windowsform アプリに 3 つのリストボックスがあります。国、州、都市をそれぞれ 3 つのリストボックスに表示したいと考えています。ただし、州は選択した国に応じて表示する必要があり、都市についても同様です。

コードは 2 3 か国の問題ではないように見えるかもしれませんが、世界のすべての国とそれに対応する州と市を念頭に置いて実際の状況を考えてみるとどうなるでしょうか。

これを実装する最良の方法は何ですか?

更新--- 私は実際に、どのデータ構造がこれに最適かを尋ねたかったのですか?
3D ギザギザ配列は正常に動作しますか? または、これを行うためのより良い方法はありますか? これを行う方法がわかりません。誰でもこれをコーディングできますか?

4

2 に答える 2

0

通常、トップダウンの階層が適用されます。

  1. 国のリストをバインドします (他には何もありません)
  2. 国を選択すると、国でフィルタリングされた州リストをバインド/再バインドし、都市リストをクリアします。
  3. 最後に、州の選択で、都市のドロップダウンをバインド/再バインドします。
于 2012-06-28T14:41:58.957 に答える
0

すべての国を最初のリストにロードします。ユーザーが国を選択すると、都道府県と都市のリスト ボックスがクリアされます。選択した都道府県の都市をロードします。都道府県を選択すると、都市がロードされます。

追加オプション:

  1. ユーザーに郵便番号を入力させ(国際コードがあると仮定)、コードに基づいて都市を検索します。
  2. 事前定義されたリストの代わりに、ユーザーがこれを自由形式のテキスト ボックスに入力できるようにします。
  3. 一致する選択肢をリストに入力する前に、ユーザーが最初の N 文字を入力する必要があります。
于 2012-06-28T14:21:46.260 に答える