2012-01-04 103 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

相關問題