2010-06-17 41 views
5
Dim dt As New DataTable 
Dim da As New SqlDataAdapter(s, c) 

     c.Open() 
     If Not IsNothing(da) Then 
      da.Fill(dt) 
      dt.Select("GroupingID = 0") 
     End If 

     GridView1.DataSource = dt 
     GridView1.DataBind() 
     c.Close() 

當我調用da.fill時,我從我的查詢中插入所有記錄。我當時希望過濾它們以僅顯示GroupingID等於0的那些。當我運行上面的代碼時。我收到所有數據,過濾器不起作用。請你能告訴我如何正確工作。謝謝。如何正確過濾數據表(datatable.select)

回答

11

dt.Select()返回一個DataRows數組。

爲什麼不使用DataView?

DataView dv = new DataView(dt); 
dv.RowFilter = "GroupingID = 0"; 
GridView1.DataSource = dv; 
+0

非常簡單有效的答案。謝謝。 – AT07 2017-09-03 08:59:43