列表框项到字符串

本文关键字:字符串 列表 | 更新日期: 2023-09-27 18:19:22

这应该很容易,但我没有这样做。我有复选框选项打开的列表框。所以我想在一个字符串中选择项目。这样的:

item1,item4,item9

等等

注意,它们应该被","分开,最后一个逗号被删除。

试过这样做,但是行不通:

StringBuilder sb = new StringBuilder();
for (int i = 0; i < lb1.Items.Count; i++)
    sb.Append(lb1.Items[i].Selected ? lb1.Items[i].Text + "," : "");
TextBox1.Text = sb.ToString();

列表框项到字符串

您可以尝试(使用ASPxListBox.SelectedItems):

var selectedItems = 
    String.Join(",", lb1.SelectedItems.Select(i => i.ToString()));

或者如果您使用的是没有LINQ的旧版本。net:

List<string> values = new List<string>();
foreach(object o in lb1.SelectedItems)
    values.Add(o.ToString());
string selectedItems = String.Join(",", values);