문제
최선의 방법은 무엇일을 구현하는 여러 옵션을 선택에서는 윈도우 폼?I 적용하려는 단일 선택 목록에서 시작으로 이 값이 기본값이다.
는 것 같 콤보 좋은 선택이 될 것입이지만,거기를 지정할 수 있는 방법을 비어 있지 않은 기본값은?
나는 그냥 그것을 설정 코드에서는 적절한 초기화점,그러나 나는 같은 느낌이 나는 뭔가를 누락.
해결책
만 원하는 경우 하나의 대답에서 그룹 라디오 제어 할 것 당신의 가장 적합하거나 사용할 수 있습니다 ComboBox 는 경우가 많은 옵션이 있습니다.기본값을 설정하고,그냥 항목을 추가 ComboBox 의 수집 및 설정합 SelectedIndex 또는 선택한항목하는 항목입니다.
에 따라 얼마나 많은 옵션을 찾고 있다에서 사용할 수 있습니다 ListBox 으로 여러 개 시설을 MultiSimple 있다면 여러 선택 또는 이용할 수 있는 확인란을 제어합니다.
다른 팁
할 수 있어야 합를 설정할 수 있습니다.SelectedIndex 속성이 무엇을 원하는 기본값이다.
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindex.aspx
사 킬 수 있습니다.을 선택한항목 나 SelectedIndex 후 속성에 항목을 삽입하는 기본값을 선택 항목입니다.
당신은 또한 사용을 고려 라디오 버튼 제어를 적용하의 선택 단일 옵션입니다.
당신이 사용할 수 있는 콤보하 DropDownStyle 트 시설을 추가 다운 목록 및 SelectedIndex0(또는 어떤 기본 품목).이것은 항상 목록에서 항목을 선택합니다.당신이 잊는 경우에는 사용자가 단지 유형이 다른 것으로 편집하자는 것이 나쁜:)
를 제공하는 경우 사용자의 작은 목록 선택한 다음으로 라디오 버튼이 있습니다.그러나,당신이 원하는 것을 사용하려는 상자 콤보 동적 또는 긴 목록입니다.스타일을 설정하여 추가 다운 목록.
private sub populateList( items as List(of UserChoices))
dim choices as UserChoices
dim defaultChoice as UserChoices
for each choice in items
cboList.items.add(choice)
'-- you could do user specific check or base it on some other
'---- setting to find the default choice here
if choice.state = _user.State or choice.state = _settings.defaultState then
defaultChoice = choice
end if
next
'-- you chould select the first one
if cboList.items.count > 0 then
cboList.SelectedItem = cboList.item(0)
end if
'-- continuation of hte default choice
cboList.SelectedItem = defaultChoice
end sub