2011-02-12 18 views
1

目標:
が第1の値を表示する方法を知ってはいけない:
はなく、自動的にドロップダウンリストに表示最初の値

問題を「ホワイトスペース」の表示の列挙型住宅から最初の値を表示しますあなたがプログラムを開始した時のenumの

// 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];