Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyusun Baris Jadual Data dengan Cekap mengikut Lajur Tertentu dalam Susunan Menurun?
Kaedah pengisihan baris Jadual Data
Artikel ini memperkenalkan kaedah untuk mengisih baris DataTable berdasarkan lajur tertentu. Katakan kita mempunyai Jadual Data yang mengandungi data berikut, mengandungi dua lajur:
COL1 | COL2 |
---|---|
Abc | 5 |
Def | 8 |
Ghi | 3 |
Matlamat kami adalah untuk mengisih data dalam tertib menurun berdasarkan nilai lajur COL2 dan mendapatkan hasil berikut:
COL1 | COL2 |
---|---|
Def | 8 |
Abc | 5 |
Ghi | 3 |
Pada mulanya cuba menggunakan kod berikut:
<code>ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true);</code>
Walau bagaimanapun, kaedah ini mengisih DataView, bukan Jadual Data secara langsung.
Penyelesaian
Bukan mudah untuk mengisih Jadual Data secara langsung di tempatnya. Kaedah yang disyorkan ialah: mula-mula buat DataView daripada DataTable asal, kemudian isi atau tapis DataView, dan akhirnya gunakan kaedah DataView.ToTable untuk mencipta DataTable baharu.
<code>DataView dv = ft.DefaultView; dv.Sort = "COL2 desc"; DataTable sortedDT = dv.ToTable();</code>
Kaedah ini boleh mengisih DataTable dengan cekap dan tidak mengubah suai DataTable asal.
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Baris Jadual Data dengan Cekap mengikut Lajur Tertentu dalam Susunan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!