2010-06-17 42 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