จะตรวจสอบได้อย่างไรว่า DataGridView Cell ไม่ว่างเปล่าเมื่อผู้ใช้ไม่เคยเข้าเซลล์เลย

ฉันแค่อยากจะตรวจสอบให้แน่ใจว่าเซลล์มีข้อมูลบางอย่างอยู่ในนั้น สถานการณ์ของฉันคือฉันมี 3 คอลัมน์ใน DataGridView เมื่อมีคนเพิ่มระเบียนใหม่ แถวจะว่างเปล่า คอลัมน์แรกคือ ComboBox ส่วนสองคอลัมน์ถัดไปเป็นเพียงข้อความธรรมดา หากมีคนป้อนในกล่องข้อความกล่องใดกล่องหนึ่งและไม่เลือกจากกล่องคำสั่งผสม เมื่อพวกเขากดบันทึก ข้อยกเว้นจะเกิดขึ้นเนื่องจากฐานข้อมูลต้องการค่ากล่องคำสั่งผสมนั้น ฉันจะตรวจสอบเซลล์นั้นและให้แน่ใจว่ามีค่าได้อย่างไร CellValidating จะไม่ทำงานเนื่องจากเซลล์ไม่เคยได้รับโฟกัสและสูญเสียโฟกัส

ฉันลงเอยด้วยการตรวจสอบคอลัมน์ในเหตุการณ์ RowValidating และวนซ้ำคอลัมน์ต่างๆ เพื่อดูว่าคอลัมน์เหล่านั้นว่างเปล่าหรือไม่ รู้สึกสกปรก นั่นเป็นวิธีเดียวเท่านั้นเหรอ?


person nportelli    schedule 11.06.2010    source แหล่งที่มา


คำตอบ (1)


กำลังตรวจสอบการควบคุม? พวกเขาสามารถให้การตรวจสอบทั้งฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์แก่คุณ

http://msdn.microsoft.com/en-us/library/aa479013.aspx

person zhy2002    schedule 11.06.2010
comment
นี่เป็นเรื่องที่น่าอึดอัดใจ ... ฉันคิดว่าวิธีของคุณใช้ได้ แต่อย่าทิ้งตรรกะการตรวจสอบ (แม้แต่การตรวจสอบค่าว่าง) ไว้ในวิธีการ RowValidating ทั้งหมดที่วิธีการ RowValidating ควรทำคือแพ็คข้อมูลทั้งหมดที่มีอยู่แล้วส่งมอบให้กับ ตรรกะการตรวจสอบ นี่คือทั้งหมดที่ฉันคิดได้ - person zhy2002; 12.06.2010