bjay tiamsic Ответов: 4

Получить первый существующий элемент в выпадающем списке C#


Привет,

Знакомы ли вы с подобным условием в SQL? Можно ли сделать тот же подход к связанному выпадающему списку? например, если я ищу "CH", программа найдет 1-й существующий элемент в выпадающем списке, который начинается с "CH", и выберет его.

Спасибо за вашу помощь!

Что я уже пробовал:

Я понятия не имею, что здесь делать. Если это даже невозможно, я просто выберу индекс 0.

4 Ответов

Рейтинг:
21

Nayan Ambaliya

Надеюсь, что следующее работает для вас

foreach (ListItem item in this.cmb.Items)
{
    if (item.Text.StartsWith("CH", StringComparison.OrdinalIgnoreCase))
    {
        item.Selected = true;
        break;
    }
    else
        item.Selected = false;
    }
}

Это, конечно, после того, как вы свяжете свое поле со списком с данными из базы данных


Рейтинг:
2

Bryian Tan

Может быть, вы можете использовать клиентский скрипт/плагин для фильтрации ограниченного выпадающего списка?

Вот несколько примеров:

http://jsearchdropdown.sourceforge.net/
https://www.sitepoint.com/13-jquery-selectboxdrop-down-plugins/


Рейтинг:
1

vinuvasahanponniah

Цитата:
Предполагая, что список уже привязан к данным, Вы можете просто установить свойство SelectedValue в своем выпадающем списке.


Цитата:
list. DataSource = GetListItems (); / / <-- получите ваши данные откуда-нибудь.
список.DataValueField = " ValueProperty";
список.DataTextField = " TextProperty";
список.Привязку();

список.SelectedValue = myValue.Метод toString();


Рейтинг:
0

Peter Leow

Вы можете использовать элемент datalist HTML5. Элемент задает список предопределенных параметров, привязанных к элементу. Он выглядит как элемент, но с добавленной функцией автозаполнения. Когда пользователь вводит текст в текстовое поле, соответствующие параметры из datalist появятся в раскрывающемся списке. Пример из моего Грозные формы с HTML5[^] :

<label for="zodiac">Zodiac</label>
<p>
<input list="zodiac" name="zodiac">
<datalist id="zodiac">
<option value="Aries">
<option value="Taurus">
<option value="Gemini">
<option value="Cancer">
<option value="Leo">
<option value="Virgo">
<option value="Libra">
<option value="Scorpio">
<option value="Sagittarius">
<option value="Capricorn">
<option value="Aquarius">
<option value="Pisces">
</datalist>
Демо-версия на сайте JSFiddle[^]