2010-08-13 6 views

Répondre

2

Vous pouvez filtrer les lignes, par DataTable.Select fonction

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

Vous pouvez également obtenir DataSet filtré en définissant la propriété RowFilter comme celui-ci

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

Regardez here pour d'autres façons de le faire le filtrage

Mais toutes ces méthodes ne créent pas de nouveau DataSet avec des données filtrées, si vous en avez besoin, vous devez copier les lignes filtrées. nuellement je suppose ...

Questions connexes