2012-03-15 8 views
-1

C#に作成しました。これはTextBoxから継承されています。私は2つのプロパティだから、すなわちContinentCountryカスタムコントロールで動的プロパティを追加する方法

をした私のコントロールで

、私は、ユーザーのための大陸と国を選択するように規定を与える必要があります。

i。 e、ユーザーが大陸を選択する必要がある場合は、7つの大陸をすべて列挙します。その時に国リストは空になります。

ユーザーが大陸を選択すると、countryリストには選択された大陸の国々。

は、私は次のように設定している場合

public Continents Continent { get; set; } 

、その後、continent propertyはのdropdown list(リストを提供しています。この

すなわち

public enum Continents {Asia , Africa, Antartica, Australia, Europe, NorthAmerica, SouthAmerica } 

とプロパティのenumを使用することができます知っています大陸(上記のから)をユーザに提示することができ、そこから(プロパティウィンドウから)ユーザが選択することができる。

私の問題は、continenが選択されたら、プロパティウィンドウからcountryを選択できることです。

あなたは上の性質を持っている

  • 一つの国の大陸
  • ため

    • ワン:

      あなたは2つのドロップダウンリストをしたいので、この

    +1

    だから問題の顔は何ですか? – gideon

    +0

    @ gideon:動的なので、私は 'Country'プロパティを設定できません。それ以上に私は「国」の種類について全く知らない –

    答えて

    0

    オーケーを行うために私を助けてください一致するカスタムコントロール。

    最初にする必要があるのは、大陸と国のリストを取得することです(国が(MSDN)Dictionaryなど)。

    DataBindを辞書で一意の値を第一の制御、あなたが選択した大陸に一致する国への2番目のドロップダウンをデータバインドするためのSelectedIndexChanged (MSDN)にフックすることができます次にvar continents = myDictionary.Values.Distinct();(MSDN)

    のようなもの(あなたが得ることができます最初のテキストボックスから選択した項目を検索し、辞書からキーを検索します)。

    私はそれが幸運を助けることを望む!

    関連する問題