Можно ли установить selectedIndex комбинированного списка на основе его значения - PullRequest
1 голос
/ 21 февраля 2011

Можно ли установить selectedIndex комбинированного списка на основе его значения без необходимости перебирать источник данных?

Я устанавливаю источник данных следующим образом:

caseDBTableAdapters.usersTableAdapter usersAdapter = new caseDBTableAdapters.usersTableAdapter();
            caseDB.usersDataTable users;
            users = usersAdapter.GetUsers();

            cbOwner.DisplayMember = "fullName";
            cbOwner.ValueMember = "userId";
            cbOwner.DataSource = users;

Кажетсяменее элегантно, чтобы перебирать таблицу fx.выполнив:

int counter = 0;
            foreach (caseDB.usersRow usersRow in users)
            {

                if (usersRow.userId == selectedUser)
                {

                    cbOwner.SelectedIndex = counter;

                }
                counter++;
            }

Ответы [ 2 ]

5 голосов
/ 21 февраля 2011

Когда вы используете свойства DisplayMember и ValueMember, установите SelectedValue.

В противном случае установите SelectedItem.

5 голосов
/ 21 февраля 2011

Попробуйте задать

comboBox.SelectedValue = "value";

или

comboBox.SelectedItem = item;

После редактирования вопроса:

Установить SelectedValue для selectedUser:

cbOwner.SelectedValue = selectedUser;
...