C#选择多个值列表框
我有一个列表框,但当我说:C#选择多个值列表框,c#,listbox,C#,Listbox,我有一个列表框,但当我说: txtSelectedTables.Text += lbxTafels.GetItemText(lbxTafels.SelectedValue); 它在我的文本框中只显示一个内容(即使我选择了多行)。因此,如果我想选择多行,它不会将值放在txtSelectedTables.Text中(它只显示一项) 那么我如何选择多行并在文本框中显示它呢 如RadioSpace所述,您可能需要查看selectedItems属性 这里有一个例子 foreach (var item
txtSelectedTables.Text += lbxTafels.GetItemText(lbxTafels.SelectedValue);
它在我的文本框中只显示一个内容(即使我选择了多行)。因此,如果我想选择多行,它不会将值放在txtSelectedTables.Text中(它只显示一项)
那么我如何选择多行并在文本框中显示它呢 如RadioSpace所述,您可能需要查看selectedItems属性 这里有一个例子
foreach (var item in lbxTafels.SelectedItems)
{
txtSelectedTables.Text += item.ToString();
}
这是我的完整测试功能。如果您在文本框中看到DataViewRow类型名称,那么您可能比ListBox和TextBox有更多的内容
ListBox lbxTafels = new ListBox();
System.Windows.Forms.TextBox txtSelectedTables = new TextBox();
//Add 2 items
lbxTafels.Items.Add("Hello");
lbxTafels.Items.Add("World");
//Select both items
lbxTafels.SetSelected(0,true);
lbxTafels.SetSelected(1, true);
//Set the textbox
foreach (var item in lbxTafels.SelectedItems)
{
txtSelectedTables.Text += item.ToString();
}
Console.WriteLine(txtSelectedTables.Text);
上面的函数打印出来
HelloWorld
不幸的是,这不起作用。还在说“System.Data.DataRowViewSystem.Data.DataRowView”