Установить выбранный элемент в поле списка данных - PullRequest
1 голос
/ 31 марта 2009

У меня есть список wpf, связанный с данными. Иногда я хочу программно изменить выбор списка. Я знаю текст пункта, который хочу выбрать. Но это не работает, чтобы установить listbox1.SelectedItem в текст, который я хочу, потому что тип SelectedItem является System.Data.DataRowView.

Если у меня есть текст, который я хочу выделить, и строка данных, которую я хочу выбрать, как проще всего выбрать соответствующую строку в списке?

Ответы [ 3 ]

1 голос
/ 31 марта 2009

Если вы знаете текст, то это будет:

ListBox1.SelectedValue = ListBox1.Items.FindByText("Two").Value;

Вы также можете использовать свойство SelectedIndex, чтобы установить выбранное значение по индексу на основе 0.

1 голос
/ 31 марта 2009

Найдите ваш DataSet и найдите соответствующий DataRow. Затем установите SelectedItem на это DataRow.

0 голосов
/ 31 марта 2009

Элемент управления ListBox (как в Forms, так и в WebControls) имеет свойство SelectedValue, которое:

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

Вы можете использовать это, чтобы выбрать элемент на основе его значения, как правило, уникальный ключ.

Больше информации от MSDN:

System.Windows.Forms.ListControl.SelectedValue

System.Web.UI.WebControls.ListControl.SelectedValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...