C# sort data by DataTable.Select()

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
jataz2
PHP Super Member
PHP Super Member
โพสต์: 275
ลงทะเบียนเมื่อ: 22/02/2011 11:48 am

C# sort data by DataTable.Select()

โพสต์ที่ยังไม่ได้อ่าน โดย jataz2 »

เพื่อนๆเคย sort dataTable ด้วย .DataView() เเต่ไม่ได้ผลบ้างรึเปล่าครับ

ผมเเนะนำให้เปลี่ยนมาใช้ DataTable.Select() แทนครับ รับรองผล 100 %

ในตัวอย่างนี้คือจะ sort ข้อมูลด้วยคอลัมน์ vote โดยเรียงจากจำนวน vote มากสุดอยู่เเถวเเรก

โค้ด: เลือกทั้งหมด

private void BlahBlah()
{
    if (dtlocal.Rows.Count > 0)
       {
                    dtlocal = ManualSortDataTable(dtlocal, "Vote", "DESC");
                    
                    GridView1.DataSource = dtlocal;
                    GridView1.DataBind();
       }
}

private DataTable ManualSortDataTable(DataTable table, string colName, string direction)
    {
        DataTable dt = table.Clone();
        dt = table.Copy();
        dt.Rows.Clear();

        DataRow[] rows = table.Select("", string.Format("{0} {1}", colName, direction));

        foreach (DataRow r in rows)
        {
            dt.ImportRow(r);
        }

        return dt;
    }
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google [Bot] และบุคลทั่วไป 102