powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ? ListBox.Items.Contains
5 сообщений из 5, страница 1 из 1
? ListBox.Items.Contains
    #32429352
AVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заполняю листбох:
ListBox.DataSource = ds.Tables[2];
ListBox.DisplayMember = "UserTypeName";
ListBox.ValueMember = "UserTypeID";

проверяю есть такие данные в нем или нет:
if (ListBox.Items.Contains(text1.text)

почему то всегда возвращает false, хотя знаю что такие данные там есть.
Кто-нибудь не сталкивался с этим?
...
Рейтинг: 0 / 0
? ListBox.Items.Contains
    #32429431
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
метод Contains ищет не текст, а объект типа ListItem.
Для поиска текста надо искать в SelectedItem.Text например.
...
Рейтинг: 0 / 0
? ListBox.Items.Contains
    #32429458
AVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим в таблице в поле UserTypeName введено "Юзер"
Соответственно в листбохе отображено тоже "Юзер".

Пользователь добавляет в таблицу еще одну строку "Юзер" и листбох отображаеться вторая строка с "Юзер", мне нужно избежать этого, предварительно проверив что такая строка уже введена.

Для этого как я понимаю нужно использовать
ListBox.Items.Contains(text1.text) но у меня это не работает или я что-то не так понял?
...
Рейтинг: 0 / 0
? ListBox.Items.Contains
    #32429488
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну может лучше перед вставкой в таблицу проверить select'ом есть ли такое значение?

хотя можно и foreach'ем пройтись по всей коллекции items'ов и сравнить на вхождение добавляемого значения.
...
Рейтинг: 0 / 0
? ListBox.Items.Contains
    #32434961
Гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю, что проще так сделать
Код: plaintext
1.
2.
3.
ListItem item = ListBox.Items.FindByText(text1.text)
if (item != null)
   item.Selectеd = true;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ? ListBox.Items.Contains
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]