2011-11-06 4 views
9

Visual Studio 2010을 사용하여 C#으로 Windows Forms 응용 프로그램을 작성하고 있습니다.VS2010/C# : IDE에서 ComboBox의 기본값을 어떻게 설정합니까?

콤보 상자가 있습니다. DropDownStyle을 "DropDownList"로 설정하고 "Items"에 몇 줄을 추가했습니다.

Q : "속성"편집기에서 SelectedItemIndex를 설정하는 방법이 없으므로 "항목"컬렉션의 줄이 콤보 상자가 나타나면 기본값으로 나타납니다.

내가 프로그래밍 내의 Form_Load 방법 "myComboBox.SelectedItemIndex = NNN"을 설정할 수 있습니다 알고 있지만, 내가 SURE 해요, 너무 MSVS IDE에서 할 수있는 방법은 아마이있다.

아이디어가 있으십니까?

미리 감사드립니다.

답변

5

당신의 요구 사항이 맞는지는 모르지만 특정 항목을 기본 I.E로 설정하려면 양식을로드하고 이미 값을 선택해야합니다.

public Form1() 방법에 넣기 만하면됩니다.

comboBox1.SelectedItem = "Test1"; 
//comboBox1 change to the name of 
//your combobox 
//Test1 change to the item in your list of items that you want 
//defaulted. 

나는 이것이 최선의 방법이라고 생각합니다.

+4

안녕하세요. 불행히도, 그것은 내 질문에 언급 한 "프로그래밍 방식의 해결 방법"입니다. 디자인 타임에 IDE의 속성 편집기에서 구성 할 수있는 것을 찾고있었습니다. Delphi IDE를 사용하면 "ItemIndex"속성을 편집하여 ComboBox 기본값을 설정할 수 있습니다. 나는 MSVS IDE가 비슷한 디자인 타임 기능을 갖기를 희망했다. – paulsm4

+1

불행히도 나는 하나를 보지 못했습니다. 이 방법은 빠르고 쉽습니다 :) 그러나 나는 진짜 빨리 다른 모습을 취할 것입니다. 아니요 : P – Dibesjr

+0

Thnx. 나는 또한 MSDN에서 물어 봤는데 - 내가 해결책을 찾으면 다시 게시 할 것이다 : http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/a424deca-98f9-4b4d-8214-27421be1d6de 그렇지 않으면, 내 대답은 "아니오"인 것 같습니다. 고마워요 - 고마워요. :) – paulsm4

0

모르겠 정확한 것은 수행 할 수 있지만, 비주얼 스튜디오는 2 가지 성취 할 수있는, 그것의 응용 프로그램 설정의 값을 저장하는 방법을 제공하는 경우 : 처음

  1. 설정 기본값을 사용자가 사용자가 양식을 여는 경우 (참고 : 처음에만 적용 가능)
  2. 사용자의 마지막 선택이 저장되고 다음 번 사용자 이 양식을 열면 그의 마지막 선택 사항이 자동으로 반영됩니다. 아주 좋은 사용자 경험.

ComboBox를 선택하고 ComboBox의 응용 프로그램 설정이 열리면 속성 섹션 (응용 프로그램 설정) 아래에서 (속성 바인딩)을 선택하고 응용 프로그램 설정을 만듭니다. 이 값은 처음 사용자가 양식을 열 때 기본적으로 선택되는 값으로, 사용자가 선택한 내용이 다음에 양식이 열릴 때 반영됩니다.

0

당신은 당신이 기본값으로 지정할 컬렉션의 값 중 하나는 속성에 창을 콤보텍스트 속성을 설정할 수 있습니다.

enter image description here

그러나이 드롭 다운가되도록 DropDownStyle을 필요로하고 콤보 편집 할 수있게 만든 것입니다.그것은 당신에게 더 허용, 그리고 당신은 여전히 ​​유엔 편집 확인하려면 다음과 같이

, 당신은 콤보의 키 이벤트를 재정의 할 수 있습니다.

private void comboBox_KeyPress(object sender, KeyPressEventArgs e) 
    { 
     e.Handled = true; 
    } 
관련 문제