我正在尝试将列表框中的选定项目添加到文本框中,彼此之间用逗号分隔。但它每次都只读取所选项目的第一个元素。如果我选择三个值按住 ctrl,它只会通过所选项目的第一个元素
if (ListBox1.SelectedItem != null)
{
// int count = ListBox1.SelectedItems.Count;
if (TextBox1.Text == "")
TextBox1.Text += ListBox1.SelectedItem.ToString();
else
TextBox1.Text += "," + ListBox1.SelectedItem.ToString();
}
如果列表框包含:1,2,3,4 文本框内的示例输出:1,1,1,1 预期输出:1,2,3,4(对于每一次选择,它不应该再次显示已经选择的值)
最佳答案
var selectedItemText = new List<string>();
foreach (var li in ListBox1.Items)
{
if (li.Selected == true)
{
selectedItemText.Add(li.Text);
}
}
然后
var result = string.Join(selectedItemText,",");
关于c# - 如何在 asp.net 列表框中获取多个选定项并显示在文本框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278117/