Элементы списка в строку - PullRequest
2 голосов
/ 04 января 2012

Это должно быть легко, но я не могу этого сделать. У меня есть список с включенным флажком. Поэтому я хотел бы выбрать элементы в одну строку. Как это:

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

1 Ответ

6 голосов
/ 04 января 2012

Вы можете попробовать (использует ASPxListBox.SelectedItems):

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

Или если вы используете более старую версию .NET без LINQ:

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

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

string selectedItems = String.Join(",", values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...