Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#选择多个值列表框_C#_Listbox - Fatal编程技术网

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”