2009-09-14 87 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