2016-04-14 42 views
0

私はWinformに単純なcomboBoxコントロールを持っています。 私は、フォームのロード時に表示されるデフォルトの項目として、コンボボックスの項目のいずれかを設定したいと思います:Winformコンボボックス - デフォルト値を設定できません

duration_ComboBox.SelectedItem = duration_ComboBox.Items.IndexOf("0 minutes"); 
     duration_ComboBox.Text = duration_ComboBox.SelectedText; 

私はコンボボックスで0分アイテムを持っていますが、上の負荷からフィールドは空のままです。
アイデア

答えて

0

Combo.SelectedItemの代わりにCombo.SelectedIndexと設定します。

duration_ComboBox.SelectedIndex = duration_ComboBox.Items.IndexOf( "0 minutes");

これが役に立ちます。

+0

ありがとうございました。しかし、これは最初の指標ではありません。私はテキスト項目ごとにそれを設定したいと思います。 – user3165438

+0

次に、Combo.SelectedIndex = Combo.Items.IndexOf( "Text")を試してみてください。 –

1
using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Windows; 
using System.Windows.Forms; 

namespace SOFAcrobatics 
{ 
    public partial class ComboBoxTesting : Form 
    { 
     public ComboBoxTesting() 
     { 
      this.InitializeComponent(); 
     } 

     private void ComboBoxTesting_Load(object sender, EventArgs e) 
     { 
      List<String> items = new List<String>() 
      { 
       "0 minutes", 
       "1 minutes", 
       "2 minutes" 
      }; 

      foreach (String item in items) 
      { 
       this.comboBox1.Items.Add(item); 
      } 

      this.comboBox1.SelectedIndex = 0; 
     } 
    } 
} 
関連する問題