2012-01-04 6 views
1

이것은 쉽지만 쉬지는 않습니다. 체크 박스 옵션이 설정된 목록 상자가 있습니다. 그래서 하나의 문자열로 항목을 선택하고 싶습니다. 이처럼 :목록 상자의 문자열 항목

item1,item4,item9 

등등.

","로 구분해야하며 마지막 쉼표가 삭제되어야합니다.

이 같은 시도 뭔가,하지만 작동하지 않습니다

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

또는 경우에 당신은없이 .NET의 이전 버전을 사용하고 있습니다 :

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

선택하지 않았습니까? 선택하지 않았습니까? DevExpress에서 정확히 사용하는 목록 상자 컨트롤은 무엇입니까? –

+0

어떻게 작동하지 않습니까? 오류가 발생하거나 문자열이 잘못 되었습니까? –

+0

당신은'CheckedListBoxControl'을 사용하고 있습니까? –

답변

5

당신은 시도 할 수는 (ASPxListBox.SelectedItems 사용) 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를 사용하고 있습니다. –

+0

@elninho - 두 번째 제안을 시도 할 때 어떤 일이 발생 했습니까? 결과가 없다? 오류? 구문 문제? 네가 좀 더 구체적이지 않다면 도움을 줄 수 없어. –

관련 문제