DataGridView
にAllowUserToAddRows
= trueがあります。最初の列は一意でなければならないId文字列です。入力したIDが以前に入力されていないことを確認する最も良い方法は何ですか?ユーザーがDataGridViewColumnの一意の値を入力したことを確認する方法は?
0
A
答えて
0
jqueryを使用してデータベースの値をチェックすると、ajax呼び出しを行うことができます。または、GUIDを使用して自動的にIDを作成することもできます。
EDIT私はちょうどあなたがWindowsフォームを使っているのを見ました。おそらくjQueryを使うことはできません:)私はGUIDを使用します。また、onBlurイベントをテキストボックスにアタッチし、データベースが存在しないことを確認するようにデータベースをチェックすることもできます。
1
イベントにフックし、ハンドラでイベント引数を使用して、a)これが新しい行であり、b)ID列であるかどうかを判断します。その場合は、BackgroundWorker(または類似のバックグラウンド手法)を使用してデータを照会し、この値が一意であるかどうかを確認します。そうでない場合、おそらくユーザーにラベルを表示して競合を通知することは、最も目立たない行為であり、新しい行がコミットされないようにします。