如何从数据集过滤值返回数据集

时间:2010-08-13 10:49:29

标签: c#

我想从静态数据集返回数据集过滤器。

有可能。?

1 个答案:

答案 0 :(得分:2)

您可以按DataTable.Select功能

过滤行数
private void GetRowsByFilter(){
   DataTable myTable;
   myTable = DataSet1.Tables["Orders"];
   // Presuming the DataTable has a column named Date.
   string strExpr;
   strExpr = "Date > '1/1/00'";
   DataRow[] foundRows;
   // Use the Select method to find all rows matching the filter.
   foundRows = myTable.Select(strExpr);
   // Print column 0 of each returned row.
   for(int i = 0; i < foundRows.Length; i ++){
      Console.WriteLine(foundRows[i][0]);
   }
}

此外,您可以通过像此

设置RowFilter属性来获取过滤的DataSet
ds.Tables[<table name>].DefaultView.RowFilter = "ProductId=5"

查看here了解其他过滤方法

但是所有这些方法都没有创建带有过滤数据的新DataSet,如果需要,你应该手动复制过滤后的行我猜...