Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID? / 4 сообщений из 4, страница 1 из 1
13.05.2013, 21:13
    #38255801
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID?
ListBox привязан к базе через DataSource.
DataSource - это таблица
ID Name
1 Иванов
2 Петров
3 Сидоров

DisplayMember это Name.

Тыкаю на кнопку на форме, и выполняется код:
Код: c#
1.
TextBox1.SelectedValue = 3;


Ошибка:
Невозможно задать SelectedValue в ListControl с пустым ValueMember.

Другой вариант.
Пробую делать полный перебор:
Код: c#
1.
2.
3.
foreach(DataRowView item in TextBox1.Items)
    if (item["ID"].ToString() == _State_ID.ToString())
        и как тут указать "выделить пункт такой-то"?
...
Рейтинг: 0 / 0
14.05.2013, 08:51
    #38256049
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID?
Charles WeylandListBox привязан к базе через DataSource.
DataSource - это таблица
ID Name
1 Иванов
2 Петров
3 Сидоров

DisplayMember это Name.

Тыкаю на кнопку на форме, и выполняется код:
Код: c#
1.
TextBox1.SelectedValue = 3;


Ошибка:
Невозможно задать SelectedValue в ListControl с пустым ValueMember.

Другой вариант.
Пробую делать полный перебор:
Код: c#
1.
2.
3.
foreach(DataRowView item in TextBox1.Items)
    if (item["ID"].ToString() == _State_ID.ToString())
        и как тут указать "выделить пункт такой-то"?




Вообще у вас забавное название для LitsBox = "TextBox1"
TextBox1.ValueMember = "ID" - пробовали? (перед заданием SelectedValue );
...
Рейтинг: 0 / 0
14.05.2013, 08:54
    #38256050
LameUser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID?
Как вариант еще можно пользоваться ListBox.SelectedItem, и назначать необходимый DataRow напрямую.
...
Рейтинг: 0 / 0
14.05.2013, 10:33
    #38256192
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID?
LameUserВообще у вас забавное название для LitsBox = "TextBox1"
Опечатался, пока рисовал пример...

LameUserTextBox1.ValueMember = "ID" - пробовали? (перед заданием SelectedValue );
Отлично! Именно то, о чём я спрашивал! Спасибо))

LameUserКак вариант еще можно пользоваться ListBox.SelectedItem, и назначать необходимый DataRow напрямую.
Вот, я пока так и сделал. Теперь переделываю по-нормальному (в соответствии с вашим предыдущим советом)
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#. ListBox привязан к базе через DataSource. Как указать ему SelectedValue = ID? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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