这应该很容易,但是我没有做到这一点。
我有启用了复选框选项的列表框。所以我想选择一个字符串中的项目。
像这样:

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);

10-07 20:45