我在服务器上使用数据集,在这个数据集中我有一个数据表,它调用存储过程并从三个表中返回列名。我使用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的任何建议? 任何帮助表示赞赏。
答案 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()