2012-01-04 64 views
1

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

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

您不应该检查Checked属性而不选择? DevExpress中准确使用了哪些列表框控件? – 2012-01-04 16:55:36

+0

它怎么不起作用。你得到一个错误或字符串看起来错了? – 2012-01-04 16:57:57

+0

Atre你使用'CheckedListBoxControl'? – 2012-01-04 16:58:18

回答

5

你可以尝试(使用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); 
+0

没有运气与任何这些。我正在使用VS2008和devexpress 9. – 2012-01-05 08:09:18

+0

@elninho - 当您尝试第二个建议时发生了什么?没有结果?错误?语法问题?如果你不是更具体一点,这无能为力。 – 2012-01-05 15:08:41

相关问题