Это должно добиться цели:
Combox1.SelectedIndex = Combox1.FindStringExact("test1")
, Но если бы я рассматриваю такой код как рецензента кода, я рекомендовал бы пересмотреть весь алгоритм метода.
_cmbTemplates.SelectedText = "test1"
или возможно
_cmbTemplates.SelectedItem= _cmbTemplates.Items.Equals("test1");
Предположим, test1, test2, test3 принадлежат comboBox1 следующему утверждению набора, будет работать.
comboBox1.SelectedIndex = 0;
SelectedText должен получить или установить фактический текст в строковом редакторе для выбранного пункта в поле комбинированного списка, как зарегистрировано здесь . Это идет недоступное для редактирования, если Вы устанавливаете:
comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
Использование:
comboBox1.SelectedItem = "test1";
или:
comboBox1.SelectedIndex = comboBox1.Items.IndexOf("test1");
Если объекты в Вашем ComboBox являются строками, можно попробовать:
comboBox1.SelectedItem = "test1";
Предположение, что Ваше поле комбинированного списка не связано с данными, необходимо было бы найти индекс объекта в наборе "объектов" на форме и затем установить "selectedindex" свойство на соответствующий индекс.
comboBox1.SelectedIndex = comboBox1.Items.IndexOf("test1");
Имеют в виду, что функция IndexOf может бросить argumentexception, если объект не найден.
Вы попробовали текст свойство? Это работает на меня.
ComboBox1.Text = "test1";
свойство SelectedText для выбранной части доступного для редактирования текста в части текстового поля поля комбинированного списка.
У Вас нет того свойства в ComboBox. У Вас есть SelectedItem или SelectedIndex. Если у Вас есть объекты, Вы раньше заполняли поле комбинированного списка тогда, можно использовать SelectedItem.
, Если не можно получить набор объектов (свойство Items) и выполнить итерации этого, пока Вы не получаете значение, Вы хотите и используете это с другими свойствами.
надежда это помогает.
Для меня это сработало только:
foreach (ComboBoxItem cbi in someComboBox.Items)
{
if (cbi.Content as String == "sometextIntheComboBox")
{
someComboBox.SelectedItem = cbi;
break;
}
}
MOD: и если у вас есть свои объекты в качестве элементов, установленных в combobox, то замените ComboBoxItem на один из них, например:
foreach (Debitor d in debitorCombo.Items)
{
if (d.Name == "Chuck Norris")
{
debitorCombo.SelectedItem = d;
break;
}
}