を介して新しいアイテムを追加する場合、新しいアイテムのBindingNavigator
いくつかのフィールドに以前に選択したアイテムの値を入力するにはどうすればよいですか?
注:BindingNavigatorAddNewItem.Click
では、 にはBindingNavigator
すでに新しい項目がロードされており、コントロールはデフォルト値にクリアされています。
を介して新しいアイテムを追加する場合、新しいアイテムのBindingNavigator
いくつかのフィールドに以前に選択したアイテムの値を入力するにはどうすればよいですか?
注:BindingNavigatorAddNewItem.Click
では、 にはBindingNavigator
すでに新しい項目がロードされており、コントロールはデフォルト値にクリアされています。
はBindingNavigator
データ ソースにバインドする必要があります。たとえば、 と同じものを共有するにはDataGridView
、 を使用する必要がありますBindingSource
。したがって、追加されたアイテムは実際に基になる に追加されますBindingSource.DataSource
。
問題を解決するには 2 つの方法があります。
と の両方がバインドされると、ボタンをクリックしてもDataGridView
メソッドが呼び出され、新しく追加されたアイテムの位置に合わせて更新の位置が変更され、新しく追加されたオブジェクトのインスタンスを返すことでプロパティも変更されます。それ以外の場合、は同じことを行います。BindingNavigator
BindingNavigator.AddNewItem
BindingSource.AddNew()
CurrencyManager
BindingSource.Current
BindingSource.CurrencyManager.Current
1 - を使用
BindingSource.Current
オブジェクトを型キャストし、BindingSource.Current
値を代入すれば完了です!
2
BindingSource.AddingNew
-イベントにサブスクライブする
そうすることで、 を介してインスタンスにアクセスし BindingSource.AddignNewEventArgs
、プロパティを使用しAddignNewEventArgs.NewObject
て型キャストし、独自のデフォルト値を割り当てることができます。