我想从静态数据集返回数据集过滤器。
有可能。?
答案 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属性来获取过滤的DataSetds.Tables[<table name>].DefaultView.RowFilter = "ProductId=5"
查看here了解其他过滤方法
但是所有这些方法都没有创建带有过滤数据的新DataSet,如果需要,你应该手动复制过滤后的行我猜...