У меня есть строка «test1» и мое COMBOBOX содержит test1
, test2
и test3
. Как установить для выбранного элемента значение «test1»? То есть как мне сопоставить мою строку с одним из элементов comboBox?
Я думал о строке ниже, но это не работает.
comboBox1.SelectedText = "test1";
SelectedText
изменяет выбранный текст на test1. если «Выбор» (выделенный текст) не сделан, текст будет вставлен в позицию каретки.Ответы:
Это должно сделать трюк:
источник
FindStringExact()
«Находит первый элемент в поле со списком, соответствующий указанной строке».Вы пробовали свойство Text ? Меня устраивает.
Свойство SelectedText предназначено для выбранной части редактируемого текста в части текстового поля комбинированного окна.
источник
Предполагая, что ваш комбинированный список не связан с данными, вам нужно будет найти индекс объекта в коллекции «items» в вашей форме, а затем установить для свойства selectedindex соответствующий индекс.
Помните, что функция IndexOf может выдавать исключение аргумента, если элемент не найден.
источник
Если элементы в вашем ComboBox являются строками, вы можете попробовать:
источник
Для меня это сработало только:
MOD: и если у вас есть собственные объекты в качестве элементов, настроенных в комбинированном списке, замените ComboBoxItem одним из них, например:
источник
SelectedText предназначен для получения или установки фактического текста в редакторе строк для выбранного элемента в выпадающем списке, как описано здесь . Это будет недоступно для редактирования, если вы установите:
Использование:
или:
источник
Попробуйте это в Windows Form.
источник
Я использовал метод расширения:
Тогда просто используйте метод:
источник
источник
Предположим, что test1, test2, test3 принадлежат коллекции comboBox1, и следующий оператор будет работать.
источник
Это решение основано на MSDN с некоторыми изменениями, которые я сделал.
Он находит точное или ЧАСТЬ строки и устанавливает его.
Я надеюсь, что помог!
источник
Я заполнил свой ComboBox een DataTable, заполненным из базы данных. Затем я установил DisplayMember и ValueMember. И я использую этот код для установки выбранного элемента.
источник
У вас нет этого свойства в ComboBox. У вас есть SelectedItem или SelectedIndex. Если у вас есть объекты, которые вы использовали для заполнения поля со списком, вы можете использовать SelectedItem.
Если нет, вы можете получить коллекцию элементов (свойство Items) и выполнять итерацию до тех пор, пока не получите нужное значение и не использовать его с другими свойствами.
Надеюсь, поможет.
источник
или, может быть
источник
Но если я вижу такой код в качестве рецензента кода, я бы порекомендовал пересмотреть весь алгоритм метода.
источник
Я использовал KeyValuePair для привязки данных ComboBox и хотел найти элемент по значению, поэтому в моем случае это сработало:
источник
Найдите mySecondObject (типа MyObject) в выпадающем списке (содержащем список MyObjects) и выберите элемент:
источник
Для вашего случая вы можете использовать
источник
источник
Все методы, приемы и строки настройки кода элемента ComboBox не будут работать, пока у ComboBox не будет родительского элемента.
источник
Я создал функцию, которая будет возвращать индекс значения
источник
это работает для меня .....
источник
Ты можешь сказать
comboBox1.Text = comboBox1.Items[0].ToString();
источник
Пожалуйста, попробуйте этот способ, он работает для меня:
источник
Он должен работать
И если вы хотите установить строку базы данных, используйте эту
источник