绑定WPF组合框并将selecteditem绑定到richtextbox

时间:2010-04-22 04:08:07

标签: wpf vb.net

我在服务器上使用数据集,在这个数据集中我有一个数据表,它调用存储过程并从三个表中返回列名。我使用Web服务调用此存储过程。

我设法在我的组合框中显示所有列名称,但是当我想单击一个按钮并将所选列名称插入到richtextbox中时,我在文本框中得到了System.Data.DataRowView。

我的代码: '组合框                                                    '如果我没有这个文本块,则所有值都显示为垂直而不是正常的水平线                                                                            

'存储过程 SELECT COLUMN_NAME 来自INFORMATION_SCHEMA.COLUMNS WHERE(TABLE_NAME ='客户')或            (TABLE_NAME ='发票')或            (TABLE_NAME ='订单')

'按钮     Private Sub btnAddColumnNames_Click(ByVal sender As System.Object,ByVal e As System.Windows.RoutedEventArgs)处理btnAddColumnNames.Click         '将列名添加到richtextbox         Dim tr作为新TextRange(rtbText.Selection.Start,rtbText.Selection.End)         tr.Text = cboColumnNames.SelectedItem.ToString()         rtbText.Focus()     结束子

有关如何将组合框中的选定文本添加到richtextbox的任何建议? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

您可以将ComboBox的SelectedValuePath设置为要绑定到的成员。

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

然后,您将使用SelectedValue而不是使用SelectedItem。

Dim tr As New TextRange(rtbText.Selection.Start, rtbText.Selection.End)
tr.Text = CStr(cboColumnNames.SelectedValue)
rtbText.Focus()