2017-02-17 3 views
2

Ich habe eine Datentabelle, die Informationen von verschiedenen Benutzern enthält, der Benutzer für jede Daten wird als eine Spalte in meiner Datentabelle gespeichert.Extrahieren von Daten aus Datentabelle mit Bedingungen C#

Wie kann ich die relevanten Daten extrahieren, um in einer Datagridview nur anzuzeigen, wenn der Benutzer = msalmon und nicht etwas wie John?

Meine Tabelle: My table data

+1

'var query = table.AsEnumerable() Wo (r => r.Field ("SessionUName") = = "msalmon"); ' –

+0

Ich habe eine Fehlermeldung unter" AsEnumerable "erhalten, als ich" table "durch meinen Datatnamen ersetzt habe:/ –

+0

Sie müssen' System.Linq' importieren und einen Verweis auf 'System.Data.DataSetExtensions hinzufügen 'dll. [Lesen] (http://Stackoverflow.com/a/28267846/284240) –

Antwort

2

können Sie wie folgt vorgehen:.

private void GetRowsByFilter() 
{ 
    DataTable yourDataTable = new DataTable(); //Your DataTable is supposed to have the data 
    // Presuming the DataTable has a column named user. 
    string expression; 
    expression = "user = \"msalmon\""; 
    DataRow[] foundRows; 

    // Use the Select method to find all rows matching the filter. 
    foundRows = table.Select(expression); 

    // Print column 0 of each returned row. 
    for(int i = 0; i < foundRows.Length; i ++) 
    { 
     Console.WriteLine(foundRows[i][0]); 
    } 
} 
+0

Das war eine wirklich große Hilfe, danke! –

Verwandte Themen