2016-10-04 82 views
0

我知道我沒有在最簡單的方式中談及這一點,但我對C#相當陌生。 我想確保當我從只有1,2,3或5的4選擇檢查,我不跟以下替換字符或字符串的一部分以符合SQL查詢

& &或& & &等最終的列表框...我希望最終的字符串爲xxxxx & xxxxx & xxx或類似的字符串被添加到預設的SQL查詢。

代碼如下:

任何幫助,將不勝感激我已經環顧四周網上一些幫助,但沒有找到多少,我能得到我的頭輪。

 List<object> list = checkedListBox1.CheckedItems.OfType<object>().ToList(); 
     List<object> list2 = checkedListBox2.CheckedItems.OfType<object>().ToList(); 
     List<object> list3 = checkedListBox3.CheckedItems.OfType<object>().ToList(); 
     List<object> list4 = checkedListBox4.CheckedItems.OfType<object>().ToList(); 
     List<object> list5 = checkedListBox5.CheckedItems.OfType<object>().ToList(); 


     string selected_fields_cb1 = string.Join(" ", list.ToArray()); 
     string selected_fields_cb2 = string.Join(" ", list2.ToArray()); 
     string selected_fields_cb3 = string.Join(" ", list3.ToArray()); 
     string selected_fields_cb4 = string.Join(" ", list4.ToArray()); 
     string selected_fields_cb5 = string.Join(" ", list5.ToArray()); 


     string allSelected = (selected_fields_cb1 + " " + selected_fields_cb2 + " " + selected_fields_cb3 + 
      " " + selected_fields_cb4 + " " + selected_fields_cb5 + ""); 
     string allSelected2 = allSelected.Replace(" ", "&"); 
     string allSelected3 = allSelected2.TrimEnd('&'); 
+0

你是什麼要求,可以請你說清楚 – TheGameiswar

+0

@TheGameiswar對不起,如果我不清楚,我正在尋找,以確保最終編輯的字符串是否屬於某些參數範圍內的有效途徑。 那些。 從checkedListboxes選擇的項目由單個&而不是&&或&&&等等分隔如果我不做全部選擇5 更清晰嗎? –

回答

0

如果我理解不錯,你試着加空格,然後通過&替換這些空格。

直接這樣做會更容易。

List<object> list = checkedListBox1.CheckedItems.OfType<object>().ToList(); 
List<object> list2 = checkedListBox2.CheckedItems.OfType<object>().ToList(); 
List<object> list3 = checkedListBox3.CheckedItems.OfType<object>().ToList(); 
List<object> list4 = checkedListBox4.CheckedItems.OfType<object>().ToList(); 
List<object> list5 = checkedListBox5.CheckedItems.OfType<object>().ToList(); 

var allObjects = list.Concat(list2).Concat(list3).Concat(list4).Concat(list5); 
var res = string.Join("&", allObjects); 
+0

非常感謝您的回覆,該解決方案非常完美 –