2010-04-22 83 views
0

我在服务器上使用数据集,在这个数据集中我有一个数据表,它调用存储过程并从三个表中返回列名。我使用Web服务调用此存储过程。绑定WPF组合框,并将selecteditem到richtextbox

我设法显示我的组合框中的所有列名,但是当我想单击按钮并将选定的列名插入到richtextbox中时,我改为在文本框中获取System.Data.DataRowView。

我的代码: “组合框 ”如果我没有这个文本块中的所有值被示出垂直的而不是正常的水平线

“存储过程 选择COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE(TABLE_NAME ='Customer')OR (TABLE_NAME ='Invoices')或 (TABLE _NAME = '订单')

'按钮 私人小组btnAddColumnNames_Click(BYVAL发件人为System.Object的,BYVALË作为System.Windows.RoutedEventArgs)把手btnAddColumnNames.Click ' 列名添加到在RichTextBox 昏暗TR作为新的TextRange(rtbText.Selection.Start,rtbText.Selection.End) tr.Text = cboColumnNames.SelectedItem.ToString() rtbText.Focus() 完子

如何获得所选文本的任何建议组合框到richtextbox? 任何帮助表示赞赏。

回答

2

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

<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()