简体   繁体   English

列表框项目字符串

[英]Listbox items to string

This should be easy, but I'm failing to do this. 这应该很容易,但是我没有做到这一点。 I have listbox with checkbox option turned on. 我有启用了复选框选项的列表框。 So I'd like to have selected items in one string. 所以我想在一串中选择项目。 Like this: 像这样:

item1,item4,item9

and so on. 等等。

Notice that they should be divided by "," and last comma deleted. 请注意,它们应以“,”分隔,并删除最后一个逗号。

Tried something like this, but won't work: 尝试过类似的操作,但不起作用:

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

You could try (uses ASPxListBox.SelectedItems ): 您可以尝试(使用ASPxListBox.SelectedItems ):

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

Or if you're using an older version of .NET without LINQ: 或者,如果您使用的是不带LINQ的旧版.NET:

List<string> values = new List<string>();

foreach(object o in lb1.SelectedItems)
    values.Add(o.ToString());

string selectedItems = String.Join(",", values);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM