Tôi có một cột có thể định sẵn với các cột có tên foldername
, documentname
. Dữ liệu như sau:Sắp xếp bảng dữ liệu theo nhiều cột bằng cách sử dụng C#
FolderName DocumentName
Folder1 HR[D] Document
Folder1 ___----'
Folder1 Asp_example.pdf
Folder2 SD
Folder3 Heavy_weight
Folder3 Accesorial Services
Làm thế nào để alphabetically
loại DocumentName dựa trên FolderName trong .Net Framework 2.0
.
Giải pháp mà chúng tôi đã thử dưới đây nhưng mất quá nhiều thời gian vì nó chứa hơn 1200000 bản ghi.
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;
}
Bạn đề cập đến thông tin này được lấy từ cơ sở dữ liệu vậy tại sao bạn không làm mệnh đề ORDER BY trong truy vấn SQL? Nếu không, bạn đã thử sử dụng một DataView chứ không phải là một DataTable? –