2009-09-14 186 views
2

我在Windows應用程序中有列表框,按鈕和文本框控件。如何在文本框中顯示多個選定的值。listbox在winform中選擇的項目

這是我的代碼

textBox1.Text = listBox1.SelectedItems.ToString(); 

,但在這樣的文本顯示:(我選擇一個以上的項目)

System.Windows.Forms.ListBox+Selec. 

請幫我

+1

@surya:那麼你應該做禮貌和適當的事情,接受最好的答案/真正解決你的問題。要接受答案,請用向上和向下箭頭點擊「0」下面答案左邊的複選標記。如果有人幫助你 - 請儘量接受答案。 – 2009-09-14 21:29:15

回答

7

你可以這樣做:

string text = ""; 

foreach (System.Data.DataRowView item in listBox1.SelectedItems) { 
    text += item.Row.Field<String>(0) + ", "; 
} 
textBox1.Text = text; 
+0

哦,它是工作,所以感謝你Robban – 2009-09-14 09:44:33

+2

如果有很多很多元素,請考慮使用StringBuilder,因爲它更高效... – jdehaan 2009-09-14 10:51:31

+0

還有一個文本= String.Join(「」, listBox1.SelectedItems); – 2013-01-29 07:46:04

2

您需要遍歷項目的集合。喜歡的東西:

textBox1.Text = ""; 
foreach (object o in listBox1.SelectedItems) 
    textBox1.Text += (textBox1.Text == "" ? "" :", ") + o.ToString(); 
+0

哦謝謝你,所以謝謝ful – 2009-09-14 09:42:35

-1

ListBox.SelectedItems:返回當前選定項的集合。

循環訪問列表框的SelectedItems集合。

foreach (ListItem liItem in ListBox1.SelectedItems) 
{ 
    // write your code. 
} 
+0

雅它工作,所以感謝鳳凰 – 2009-09-14 09:45:26

+3

@rahul,沒有像WinForms中的ListItem類,就像在webforms。 – 2011-08-22 04:21:34

相關問題