簡體   English   中英

如何檢查用戶是否為DataGridViewColumn輸入了唯一值?

[英]How to check that the user entered a unique value for a DataGridViewColumn?

我有一個帶有AllowUserToAddRows = true的DataGridView 第一列是一個ID字符串,必須是唯一的。 檢查以前沒有輸入用戶輸入的ID的最佳方法是什么?

插入CellEndEdit事件,然后在處理程序中使用事件參數確定a)這是新行還是b)是ID列。 如果是這樣,請使用BackgroundWorker (或類似的背景技術)查詢您的數據以查看該值是否唯一。 如果不是這樣,那么使用戶可見的標簽來通知他們沖突是最不麻煩的做法,並且不要讓新行提交。

您可以使用jquery進行ajax調用,以檢查數據庫中的值。 或者,您可以使用GUID為他們自動創建ID。

編輯我剛剛看到您正在使用Windows窗體...可能無法使用jQuery :)我會使用GUID。 您還可以將onBlur事件附加到文本框,並讓它檢查數據庫以確保它不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM