2013-04-20 76 views
1

我正在使用Sqllite數據庫和篩選datagridview使用五個組合框和它的工作正常,但我的問題是當我不選擇值的任何組合框它does not工作因爲我使用AND,如果我將使用或它不會給我想要的結果因爲我想過濾使用組合框中的所有選定的值。 我的代碼如下:使用多個控件篩選datagridview

DataView dv = new DataView(); 
     string voterlist = "select * from voters"; 
     DataTable dt = Database.myAdapter(voterlist); 
     dv = dt.DefaultView; 
     dataGridView1.DataSource = dv; 
     dv.RowFilter = string.Format("consname= '{0}' AND area = '{1}' AND pollingstn = '{2}' AND wardno = '{3}' AND policestn = '{4}'", combo_consname.SelectedItem, combo_Area.SelectedItem, combo_Polling.SelectedItem, combo_Ward.SelectedItem, combo_Police.SelectedItem); 

回答

0

好,如果你想允許用戶不適用,你不應該設置RowFilter財產的任何過濾時的ComboBox的至少一個沒有選擇的項目或根據要提供的功能,你可以通過附加構建RowFilter

由一個只有當yourValue是一個非空而不空字符串
" AND columnX = '" + yourValue + "'" 

之一。

當然,你不必與AND

+0

啓動RowFilter字符串,太感謝你了。我已經通過附加構造的RowFilter,現在,它做工精良.. – 2013-04-20 14:57:26