C#选择多个值列表框

时间:2015-06-12 16:03:03

标签: c# listbox

我是一个列表框但是当我说:

 txtSelectedTables.Text += lbxTafels.GetItemText(lbxTafels.SelectedValue);

它只在我的文本框中显示一件事(即使我已经选择了多行)。因此,如果我想选择多行,它不会将值放在txtSelectedTables.Text中(它只显示一个项目)。

那么如何选择多行并在文本框中显示它。

1 个答案:

答案 0 :(得分:0)

就像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