4

同じ BindingSource への From バインドに WinForms DataGridView と BindingNavigator があります。

ユーザーが DataGridView のセルにテキストを入力し (セル テキスト エディターが表示されている)、BindingNavigator で [次へ移動] を押すと、グリッドがセル テキスト エディターを閉じると見なされ、DataTable フィールドにテキストが書き込まれ、レコードが編集を終了します。

しかし、グリッドは入力されたテキストを単に無視し、古い値をセルに返します。

BindingNavigator をナビゲートするときに入力した値をグリッドに書き込むことは可能ですか?

4

1 に答える 1

1

それが可能だ。必要なのは、クラスのCausesValidationプロパティをに設定することだけです。 BindingNavigatortrue

このプロパティはfalseデフォルトであり、BindingNavigator基本クラスによっても非表示にToolStripなっているため、設計時にそれを行うことはできません (プロパティのドキュメントも誤解を招く可能性があります)。ただし、コードを使用してそれを行うことができます (たとえば、フォームLoadイベント内)。

this.bindingNavigator.CausesValidation = true;
于 2016-10-21T19:16:52.570 に答える