2010-04-22 98 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()