2017-02-23 78 views
-1

Я пытаюсь изучить C#, и у меня есть эта система инвентаризации, которую я создаю, но у меня возникла проблема с тем, как фильтровать мой datagridvew из общедоступного массива int [] значения.Фильтровать представление Datagrid с данными из sql с int [] Значения массива

Это мой код:

public int[] cartConfirm_lst = new int[20]; 
public void loadDV() 
{ 
     string connStr = "Data Source=731LPTP\\SQLEXPRESS;Initial Catalog=ACCSIS;Integrated Security=True"; 
     SqlConnection conn = new SqlConnection(connStr); 
     conn.Open(); 
     SqlCommand comm = new SqlCommand("SELECT * from Orders"); 
     comm.Connection = conn; 
     SqlDataReader dr = comm.ExecuteReader(); 
     DataTable dt = new DataTable(); 
     dt.Load(dr); 
     //Code for DataView filter    
     DataTable filteredTable = dt.Clone(); 
     DataView dv = dt.DefaultView;   
     foreach(int x in cartConfirm_lst)   
      dv.RowFilter = "Order_ID in (" + cartConfirm_lst[x] + ")"; 
     filteredTable = dv.ToTable(); 

     cartConfirm_dgv.DataSource = filteredTable; 
} 

Любая помощь будет принята с благодарностью, спасибо.

ответ

0

Вы можете использовать RowFilter

(cartConfirm_dgv.DataSource as DataTable).DefaultView.RowFilter = "Order_ID IN (1, 2, 3)" 

 Смежные вопросы

  • Нет связанных вопросов^_^