Ich habe ein Datatable mit Spalten mit den Namen foldername
, documentname
. Daten wie folgt:Sortieren der Datentabelle durch mehrere Spalten mit C#
FolderName DocumentName
Folder1 HR[D] Document
Folder1 ___----'
Folder1 Asp_example.pdf
Folder2 SD
Folder3 Heavy_weight
Folder3 Accesorial Services
Wie alphabetically
Art Document basierend auf Ordner in .Net Framework 2.0
.
Lösung, die wir versucht haben, ist unten, aber dauert zu viel Zeit, da es mehr als 1200000 Datensätze enthält.
int counter=0;
while (counter < searchDT.Rows.Count){
string FolderName = Convert.ToString(searchDT.Rows[counter]["Folder Name"]);
string exp = "[Folder Name] like '" + FolderName + "'";
if (FolderName.Contains("%") || FolderName.Contains("_") || FolderName.Contains("[]") || FolderName.Contains("'"))
exp = "[Folder Name] like '" + EscapeLikeValue(FolderName) + "'";
string sortExpression = "[Document Name] ASC";
DataRow[] drfoldername = searchDT.Select(exp, sortExpression);
foreach (DataRow row in drfoldername)
drfoldernameDT.ImportRow(row);
counter += drfoldername.Length;
}
Sie erwähnen, dass diese Informationen von der Datenbank erhalten werden, warum also nicht die ORDER BY-Klausel in der SQL-Abfrage? Hast du sonst versucht, eine DataView anstelle einer DataTable zu verwenden? –