ในตัวควบคุม DataGrid โดยทั่วไปข้อมูลจะแสดงเฉพาะในคอลัมน์ที่ถูกผูกไว้หรือคอลัมน์เทมเพลตเท่านั้น
เมื่อเขียนวิธีการประมวลผลเหตุการณ์ของตัวควบคุม DataGrid (ชื่อตัวควบคุมคือ dg1) คุณมักจะต้องการรับข้อมูลของคอลัมน์บางคอลัมน์ของรายการข้อมูล
ยกเว้นเหตุการณ์ SelectedInexChanged พารามิเตอร์ e ของวิธีการประมวลผลเหตุการณ์อื่นๆ คืออินสแตนซ์ของคลาส DataGridCommandEventArgs คุณสามารถรับข้อมูลในรายการข้อมูลที่ทริกเกอร์เหตุการณ์ผ่านอินสแตนซ์ e
1. รับข้อมูลในคอลัมน์ที่ถูกผูกไว้
1) อยู่ในสถานะไม่แก้ไข หรือรายการข้อมูลอยู่ในสถานะแก้ไข แต่คอลัมน์ที่ถูกผูกไว้เป็นแบบอ่านอย่างเดียว
e.Item.Cells[ดัชนีคอลัมน์].ข้อความ
2) หากคอลัมน์ที่ถูกผูกอยู่ในสถานะแก้ไข คอลัมน์นั้นจะถูกแสดงเป็นตัวควบคุมกล่องข้อความ
((TextBox)(e.Item.Cells[Column Index].Controls[0])).ข้อความ
2. รับข้อมูลในคอลัมน์เทมเพลต คุณสามารถวางตัวควบคุมตั้งแต่หนึ่งรายการขึ้นไปในคอลัมน์เทมเพลต (คลิกขวาที่ "แก้ไข" เมนู "เทมเพลต") ตัวควบคุมเหล่านี้สามารถผูกข้อมูลในแหล่งข้อมูลได้ หากต้องการรับข้อมูลที่ถูกผูกไว้กับตัวควบคุมในคอลัมน์เทมเพลต คุณต้องทราบรหัสของตัวควบคุมก่อน จากนั้นจึงใช้วิธี FindControl เพื่อรับการอ้างอิงไปยังตัวควบคุม .
((ประเภทการควบคุม)(e.Item.Cells[ดัชนีคอลัมน์].FindControl("controlid"))).คุณสมบัติของตัวควบคุม
เช่น ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).ตรวจสอบแล้ว