2016-10-04 6 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から選択された項目は、&&や&&&などで区切られていません。すべて選択しないと、 はそれほど明確ですか? –

答えて

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

このようなクイック返信ありがとう、そのソリューションは完璧に働いた –

関連する問題