ฉันเสนอวิธีแก้ปัญหาต่อไปนี้:
DataView view = new DataView(myDataTable);
view.RowFilter = "RowNo = 1";
DataTable results = view.ToTable(true);
ดูDataView Documentationสิ่งแรกที่เราเห็นคือ:
แสดงถึงมุมมอง databindable ที่กำหนดเองของ DataTable สำหรับการเรียงลำดับการกรองการค้นหาการแก้ไขและการนำทาง
สิ่งที่ฉันได้รับจากสิ่งนี้คือ DataTable มีไว้เพื่อเก็บข้อมูลเท่านั้นและ DataView นั้นช่วยให้เราสามารถ "ค้นหา" กับ DataTable ได้
นี่คือวิธีการทำงานในกรณีนี้โดยเฉพาะ:
คุณพยายามที่จะใช้คำสั่ง SQL
SELECT *
FROM myDataTable
WHERE RowNo = 1
ใน "ภาษา DataTable" ใน C # เราจะอ่านแบบนี้:
FROM myDataTable
WHERE RowNo = 1
SELECT *
ซึ่งมีลักษณะเป็น C # ดังนี้:
DataView view = new DataView(myDataTable); //FROM myDataTable
view.RowFilter = "RowNo = 1"; //WHERE RowNo = 1
DataTable results = view.ToTable(true); //SELECT *