2011-02-12 5 views
1

목표 :
자동으로 대신 다운 목록 드롭 "공백"을 표시하는 열거 주택에서 첫 번째 값을 표시디스플레이 첫 번째 값 드롭 다운리스트

문제 :
가 첫 번째 값을 표시하는 방법을 몰라 당신이 프로그램을 시작할 때 열거 형의.

// Fullmetalboy

namespace Assignment1 
{ 
    public partial class MainForm : Form 
    { 
     public MainForm() 
     { 
      InitializeComponent(); 
     } 


     private AnimalManager _myAnimalManager; 



     private void CreateHousingOptions() 
     { 
      string[] housingTypeNames = Enum.GetNames(typeof(Housing)); 
      cmbHousing.Items.Clear(); 

      for (int rbIndex = 0; rbIndex < housingTypeNames.Length; rbIndex++) 
      { 
       cmbHousing.Items.Add(housingTypeNames[rbIndex]); 
      } 

     } 



    } 
} 

namespace Assignment1.HousingType 
{ 

    /// <summary> 
    /// 
    /// </summary> 
    public enum Housing 
    { 
     Stable, 
     Cage, 
     Indoor, 
     Outdoor 
    } 

} 

답변

0

사용이 cmbHousing.SelectedItem = housingTypeNames [0];

private void CreateHousingOptions() 
     { 
      string[] housingTypeNames = Enum.GetNames(typeof(Housing)); 
      cmbHousing.Items.Clear(); 
     for (int rbIndex = 0; rbIndex < housingTypeNames.Length; rbIndex++) 
     { 
      cmbHousing.Items.Add(housingTypeNames[rbIndex]); 
     } 

     cmbHousing.SelectedItem = housingTypeNames[0]; 
    } 
1

이미 콤보 상자의 모든 열거 이름을 저장하고 있기 때문에, 당신은 첫 번째 항목을 선택하기 위해 자사의 SelectedIndex 속성을 사용해야합니다 (가있는 경우) :

private void CreateHousingOptions() 
{ 
    cmbHousing.Items.Clear(); 
    foreach (string housingTypeName in Enum.GetNames(typeof(Housing))) { 
     cmbHousing.Items.Add(housingTypeName); 
    } 
    if (cmbHousing.Items.Count > 0) { 
     cmbHousing.SelectedIndex = 0; 
    } 
} 
0
cmbHousing.SelectedIndex = 0; 

또는

cmbHousing.SelectedItem = housingTypeNames[0];