2016-04-14 3 views
0

У меня есть простой элемент управления comboBox на моем Winform. Я хотел бы установить один из пунктов COMBOBOX, в качестве пункта по умолчанию, который будет показан на виде нагрузки:Winform ComboBox - значение по умолчанию не может быть установлено

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 минут");

Надеюсь, это поможет.

+0

Спасибо. Но это не первый индекс. Я хотел бы установить его для текстового элемента. – user3165438

+0

Затем попробуйте использовать Combo.SelectedIndex = Combo.Items.IndexOf («Текст»); –

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; 
     } 
    } 
}