2012-03-15 4 views
-1

을 상속받은 C#windows custom control을 만들었습니다.사용자 지정 컨트롤에 동적 속성을 추가하는 방법

내 컨트롤에서

내가 두 가지 속성을했습니다 즉 ContinentCountry

그래서, 나는 사용자에 대한 대륙과 국가를 선택하는 조항을 제공 할 필요가있다.

i. 사용자가 대륙을 선택해야하는 경우 7 개 대륙을 모두 나열하면 해당 국가 목록이 비어 있습니다.

사용자가 대륙을 선택한 다음 country 목록을 채워야합니다 선택한 대륙의 국가.

은 난 내가 이렇게 설정하면

public Continents Continent { get; set; } 

, 다음 continent property이의 dropdown list (목록을 제공합니다이

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

와 속성에 대한 enum을 사용할 수 있습니다 알고 대륙을 위의 주소 (예 : enum)에서 사용자 (사용자가 선택할 수있는 속성 창)에서 사용자에게 보냅니다.

내 문제는 continen이 선택되면 사용자가 속성 창에서 country을 선택할 수 있어야한다는 것입니다.

당신의 속성을 가지고

  • 한 국가 대륙
  • 에 대한

    • 하나 :

      두 개의 드롭 다운 목록을 할 수 있도록,이

    +1

    그래서 문제는 무엇입니까? – gideon

    +0

    @ gideon : 동적이기 때문에 'Country' 속성을 설정할 수 없습니다. 더 이상 나는 국가의 유형에 대해 전혀 모른다. –

    답변

    0

    좋아 할 제발 도와주세요 일치하는 사용자 지정 컨트롤

    먼저해야할 일은 대륙과 국가 목록을 얻는 것입니다 (국가가 (MSDN)Dictionary).

    데이터 바인딩 사전에서 고유 한 값으로 첫 번째 컨트롤, 선택한 대륙과 일치하는 국가에 아래로 두 번째 드롭을 데이터 바인딩 할 수의 SelectedIndexChanged (MSDN)에 연결할 수 있습니다 그리고 var continents = myDictionary.Values.Distinct();(MSDN)

    같은 (당신은 얻을 수 있습니다 첫 번째 텍스트 상자에서 선택한 항목을 선택한 다음 사전의 키를 사용하여 조회).

    나는 그것이 도움이되기를 바랍니다 - 행운을 빌어 요!

    관련 문제