2010-08-13 3 views

ответ

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]); 
    } 
} 

Также Вы можете получить фильтруется DataSet, установив RowFilter свойство как этот

ds.Tables[<table name>].DefaultView.RowFilter = "ProductId=5" 

Look here для других способов сделать фильтрации

Но все эти методы не создают новый DataSet с отфильтрованными данными, если вам это нужно, вы должны скопировать отфильтрованные строки ma я думаю, ...