Tip!!! อ้างอิง Rows ใน GridView จาก Event of TemplateField
สาเหตุ...จากข้อมูลใน GridView ที่มี TemplateField เป็น Checkbox และต้องการติ๊ก Checkbox เพื่อต้องการ Summary ยอดเงินรวมแสดงให้ผู้ใช้งานเห็น
วิธีการเขียนโปรแกรม...จากวิธีการเดิมๆคือใช้วิธีการวนลูปเพื่อเช็คว่า Checkbox ไหนมีการติ๊กให้ทำการรวมค่าเพื่อแสดงข้อมูล แต่ปัจจุบันมีวิธีการใหม่มานำเสนอคือ
Protected Sub chk_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim chk As CheckBox = CType(sender, CheckBox)
Dim dg_row As GridViewRow = CType(chk.NamingContainer, GridViewRow)
Dim dg_row_index As Integer = dg_row.RowIndex
lbl_SumTotal.Text = gv.Rows(dg_row_index).Cells(7).Text
End Sub
วิธีการเขียนโปรแกรม...จากวิธีการเดิมๆคือใช้วิธีการวนลูปเพื่อเช็คว่า Checkbox ไหนมีการติ๊กให้ทำการรวมค่าเพื่อแสดงข้อมูล แต่ปัจจุบันมีวิธีการใหม่มานำเสนอคือ
Protected Sub chk_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim chk As CheckBox = CType(sender, CheckBox)
Dim dg_row As GridViewRow = CType(chk.NamingContainer, GridViewRow)
Dim dg_row_index As Integer = dg_row.RowIndex
lbl_SumTotal.Text = gv.Rows(dg_row_index).Cells(7).Text
End Sub
เจ๋งอ่ะ
ReplyDelete