Как я устанавливаю выбранный пункт в поле комбинированного списка для соответствия моей строке с помощью C#?

187
задан Peter Mortensen 1 July 2014 в 08:13
поделиться

10 ответов

Это должно добиться цели:

Combox1.SelectedIndex = Combox1.FindStringExact("test1")
261
ответ дан norbertB 23 November 2019 в 05:44
поделиться
  • Перечисляют ListItems в поле комбинированного списка
  • , Получают равные listindex Набор поля комбинированного списка
  • набора listindex к найденному.

, Но если бы я рассматриваю такой код как рецензента кода, я рекомендовал бы пересмотреть весь алгоритм метода.

1
ответ дан Peter Mortensen 23 November 2019 в 05:44
поделиться
_cmbTemplates.SelectedText = "test1"

или возможно

_cmbTemplates.SelectedItem= _cmbTemplates.Items.Equals("test1");
1
ответ дан Dean 23 November 2019 в 05:44
поделиться

Предположим, test1, test2, test3 принадлежат comboBox1 следующему утверждению набора, будет работать.

comboBox1.SelectedIndex = 0; 
4
ответ дан Bo Persson 23 November 2019 в 05:44
поделиться

SelectedText должен получить или установить фактический текст в строковом редакторе для выбранного пункта в поле комбинированного списка, как зарегистрировано здесь . Это идет недоступное для редактирования, если Вы устанавливаете:

comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

Использование:

comboBox1.SelectedItem = "test1";

или:

comboBox1.SelectedIndex = comboBox1.Items.IndexOf("test1");
8
ответ дан Brian Rudolph 23 November 2019 в 05:44
поделиться

Если объекты в Вашем ComboBox являются строками, можно попробовать:

comboBox1.SelectedItem = "test1";
37
ответ дан Peter Mortensen 23 November 2019 в 05:44
поделиться

Предположение, что Ваше поле комбинированного списка не связано с данными, необходимо было бы найти индекс объекта в наборе "объектов" на форме и затем установить "selectedindex" свойство на соответствующий индекс.

comboBox1.SelectedIndex = comboBox1.Items.IndexOf("test1");

Имеют в виду, что функция IndexOf может бросить argumentexception, если объект не найден.

48
ответ дан Spence 23 November 2019 в 05:44
поделиться

Вы попробовали текст свойство? Это работает на меня.

ComboBox1.Text = "test1";

свойство SelectedText для выбранной части доступного для редактирования текста в части текстового поля поля комбинированного списка.

202
ответ дан Luke 23 November 2019 в 05:44
поделиться

У Вас нет того свойства в ComboBox. У Вас есть SelectedItem или SelectedIndex. Если у Вас есть объекты, Вы раньше заполняли поле комбинированного списка тогда, можно использовать SelectedItem.

, Если не можно получить набор объектов (свойство Items) и выполнить итерации этого, пока Вы не получаете значение, Вы хотите и используете это с другими свойствами.

надежда это помогает.

1
ответ дан Megacan 23 November 2019 в 05:44
поделиться

Для меня это сработало только:

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;
    }
}
10
ответ дан 23 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: