Привязать комбинированный список WPF и получить выбранный элемент в richtextbox - PullRequest
0 голосов
/ 22 апреля 2010

Я использую набор данных на сервере, в этом наборе данных у меня есть набор данных, который вызывает хранимую процедуру и возвращает имена столбцов из трех таблиц. Я вызываю эту хранимую процедуру с помощью веб-службы.

Мне удается показать все имена столбцов в поле со списком, но когда я хочу нажать кнопку и вставить имя выбранного столбца в поле richtextbox, вместо этого я получаю System.Data.DataRowView в текстовом поле.

Мой код: комбобокс 'если у меня нет этого текстового блока, все значения отображаются вертикально вместо обычных горизонтальных линий

'хранимая процедура ВЫБЕРИТЕ COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS ГДЕ (TABLE_NAME = 'Клиент') ИЛИ (TABLE_NAME = "Счета") ИЛИ (TABLE_NAME = 'Заказы')

'кнопка Private Sub btnAddColumnNames_Click (ByVal отправитель как System.Object, ByVal e как System.Windows.RoutedEventArgs) Обрабатывает btnAddColumnNames.Click 'Добавить имена столбцов в richtextbox Dim tr As New TextRange (rtbText.Selection.Start, rtbText.Selection.End) tr.Text = cboColumnNames.SelectedItem.ToString () rtbText.Focus () End Sub

Какие-либо предложения о том, как получить выделенный текст в выпадающем списке в richtextbox? Любая помощь приветствуется.

1 Ответ

2 голосов
/ 22 апреля 2010

Вы можете установить SelectedValuePath ComboBox для члена, с которым вы хотите связать.

<ComboBox ItemsSource="..." SelectedValuePath="COLUMN_NAME" />

Тогда вместо использования SelectedItem вы бы использовали SelectedValue.

Dim tr As New TextRange(rtbText.Selection.Start, rtbText.Selection.End)
tr.Text = CStr(cboColumnNames.SelectedValue)
rtbText.Focus()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...