01/10/2018, 17:09

Sắp xếp (sort) dữ liệu trên DataTable

Hễ nói sort (sắp xếp) dữ liệu là hầu hết chúng ta liên tưởng đến sort trong sql. Vậy trong C# làm sao để sort một bảng dữ liệu theo một trường nào đó? Ví dụ: chúng ta có một bảng thông tin nhân viên (tblEmployees) lấy từ cơ sở dữ liệu lên, và tblEmployees là một đối tượng DataTable. Chúng ta cần ...

Hễ nói sort (sắp xếp) dữ liệu là hầu hết chúng ta liên tưởng đến sort trong sql. Vậy trong C# làm sao để sort một bảng dữ liệu theo một trường nào đó?

Ví dụ: chúng ta có một bảng thông tin nhân viên (tblEmployees) lấy từ cơ sở dữ liệu lên, và tblEmployees là một đối tượng DataTable. Chúng ta cần sắp xếp nhân viên có mã nhân viên tăng dần. Chúng ta làm như sau:

  • B1. Ta cần một DataView để hứng dữ liệu của tblEmployees
  • B2. Gán cột mã nhân viên vào hàm sort, và kiểu sort (tăng/giảm)
  • B3. Lấy dữ liệu đã sort từ DataView bằng hàm ToTable()
DataTable data = new DataTable();

DataTable tblEmployees = GetAllEmployees();

DataView dv = tblEmployees.DefaultView;

dv.Sort = "EmployeeCode ASC";

data = dv.ToTable();

Trong đó:

  • EmployeeCode: tên column trong tblEmployees
  • ASC: sắp xếp theo giá trị tăng dần
  • DESC: sắp xếp theo giá trị giảm dần

0