รายละเอียดของการตอบ ::
จริง ๆ มันทำได้หลัก ๆ สองวิธี โดยไม่ต้องยุ่งกับช่วง Design Time เลย
ซึ่งจะใช้การเขียนคิวรี่เพียวๆ และก็ Fill ใส่ Datatable และนำ Datatable ไป Bind ได้เลย
แต่ถ้าเราต้องการจะปรับ Style Column ไหนเป็นยังไงบ้าง มันจะไม่ค่อยเห็นภาพ
เท่าตอนเราสร้างช่วง Design Time ครับ ผมจึงอยากให้สร้าง Dataset ขึ้นมาในโปรเจ็กก่อน
สร้าง DataTable ไว้ใน Dataset นั้น และนำ Dataset ไป Bind ตอนนี้เลย จะจัดการอะไรกับ Column ก็ทำได้
ส่วนช่วง Run Time ก็เขียนแค่คิวรี่แล้วก็ Fill ข้อมูลยัดใส่ DataTable มันก็มีข้อมูลใน Datagrid แล้วครับ
ref.
https://www.thaicreate.com/asp.net/c-sharp-asp.net-dataset.html
เมื่ออ่านลิ้งด้านบนจบแล้ว สำคัญตรงที่ DataSet ครับ ต้องไป bind กับ Datagrid แต่ในลิ้งไม่มีการ Bind นะครับ
ซึ่งเราจะไม่สร้าง Dataset เหมือนในโค้ด แต่เราจะสร้างในช่วง Design Time แล้วจัดการกับคอลัมป์ ณ ตอนนั้นเลย
ส่วนข้อมูล ไว้ทำตอน Run Time
ปล. ผมอาจจะพูดวกไปวนมา กำกวม ซึ่งมันเป็นเรื่องยากสำหรับผมที่จะอธิบาย ถ้าสะดวกก็แอดเฟสมาหลังไมล์ได้ครับ