在datagrid的ItemDataBound()事件中进行查询是最佳选择。

解决方案 »

  1.   

    就是在你的数据集里在查询。然后在填充数据集。
    (1)适合填充数据表格
     dataset.select()
    (2)适合找其中几个字段的数据
            Dim dv As New DataView()
            Dim drv As DataRowView
            dv.Table = mySet.Tables("tablename")
            dv.RowFilter = "籍贯'" & 参数 & "'"
            For Each drv In dv
                其他操作
            Next
      

  2.   

    问:dt.select(),括号里的参数因该这么添?
      

  3.   

    可以用視圖view實現,把第一個結果集做為view
      

  4.   

    可以用一个过滤啊。
    DataView dv=dt.defaultView;
    dv.RowFilter="籍贯= '值'";
    就搞定了啊。不需要用什么dt.select啊
      

  5.   

    因为dt.select返回的是DataRow[]数组,所如果用这个方法的话,就不能再绑定到datagrid中了,若要实现绑定,又要过滤非dv.RowFilter莫属了。
      

  6.   

    查询dataset吧
    把第一次检索出来的数据放在数据集里面
    然后在检索这个数据集里面刚刚弄的表
      

  7.   

    string strExpr;
        string strSort;
       
        strExpr = "id > 5";
        // Sort descending by column named CompanyName.
        strSort = "name DESC";
        // Use the Select method to find all rows matching the filter.
        DataRow[] foundRows = 
                    customerTable.Select( strExpr, strSort, DataViewRowState.Added );