DataGridView
はdatabase
から入力されたBindingSource
にバインドされています。DataGridView列には一意の値のみを指定できます
database
フィールド「UnitNumber」は、100万の行があっても一意ではなくても常に1〜30の値になります。
別の関連分野の外部キー「RelateID」基本的に行のサブセットを形成 - のみUnitNumberを表す私のDataGridViewColumn
中のSO 1〜30
ユニークUnitNumbersを持つことができます - 私はそれができたことを望みますUnique
これは制限されています。言い換えれば、もしUnitNumbersがすでにDataGridView
に1から20入っていれば、ユーザーは行を追加します.UnderNumber 14をもう一度追加することはできません。行のために。
どのように私は、ユーザーが、すでにUnitNUmberDataGridView
列に存在しない有効なUnitNumberに入ることを保証することができますか?
Bindingsource
の
Data Column
に
Unique Constraint
の設定について読んだことがある
- どのように - それは、基礎となるデータソースを参照私はDataGridViewColumnに制約を強制して、基底のData Source
に強制的に強制することはできますか?
私はセルの検証イベントについても読んでいます。それが正しい場所であるかどうかわからない場合は、プロパティを使用して更新モードを変更すると問題が発生します。
何を実装私は、基礎となるDataSource
に影響を与えるアウトとDataGridView column
にユニーク制約を達成するために使用する必要があります。
どのように効果がDataSourceUpdateモード - 私はプロパティが変更されないと思います - プロパティは、元のソースのイベントを変更し、また、セルはGridView上の更新を検証していないので、 – Ken
それは正しいです。 – jmcilhinney