Ограниченные запятыми строковые значения из SQL Server для выбора ListBox

80
9

Я тратил Интернет, но я не могу найти решение следующей проблемы.

У меня есть элемент управления ListBox, который заполняется списком значений из таблицы базы данных SQL Server в FormLoad.

Это позволяет пользователю выбирать несколько значений, и они могут быть отправлены в столбец базы данных SQL Server как значения, разделенные запятой.

Проблема в том, что я хотел бы, чтобы пользователь разрешил редактирование этих представленных значений из одного элемента управления ListBox.

Поэтому я хотел бы показать пользователю значения, которые вытаскиваются из базы данных в качестве выбранных значений в ListBox, и НЕ заполнять ListBox этими значениями, поскольку ListBox уже заполнен установленными значениями в FormLoad.

Я стараюсь, но не работает -

foreach (ListItem li in lst_subspeciality.Items)
{
foreach (string sqlitem in dt.Rows[0]["SubSpeciality"].ToString().Split(','))
{
if (li.Text == sqlitem.ToString())
{
li.Selected = true;
}
}
}

Буду признателен за любую оказанную помощь.

Благодарю.

спросил(а) 2013-03-20T16:21:00+04:00 7 лет, 6 месяцев назад
1
Решение
106

Я не тестировал это, но

List<string> myValues = dt.Rows[0]["SubSpeciality"].ToString().Split(',').ToList();

foreach (ListItem li in lst_subspeciality.Items)
{
if (myValues.Contains(li.Text))
li.Selected = true;
}

ответил(а) 2013-03-20T16:26:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема