我是一个列表框但是当我说:
txtSelectedTables.Text += lbxTafels.GetItemText(lbxTafels.SelectedValue);
它只在我的文本框中显示一件事(即使我已经选择了多行)。因此,如果我想选择多行,它不会将值放在txtSelectedTables.Text中(它只显示一个项目)。
那么如何选择多行并在文本框中显示它。
答案 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