- 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的那些.当我运行上面的代码时.我收到了所有数据,过滤器无法正常工作.请问您能告诉我如何使其正常工作.谢谢.
解决方法
dt.Select()返回一个DataRows数组.
你为什么不使用DataView?
- DataView dv = new DataView(dt);
- dv.RowFilter = "GroupingID = 0";
- GridView1.DataSource = dv;