メインフォームを使用してアプリケーションを構築しているため、次のUser Controls
コードでユーザーコントロールを表示します。
Modules.CtrlListContractors mo = new Modules.CtrlListContractors();
splitContainerControl.Panel1.Controls.Clear();
splitContainerControl.Panel1.Controls.Add(mo);
そして、User Control
このエラーメッセージに関する私の問題以外は何でも入れることができます:
The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
GridView
内部として表示されるテーブルとの関係がありCtrlListContractors
、メニューボタンをクリックして表示すると、上記のエラーメッセージが表示されます。関連するテーブルから追加のデータを取得するには、さらにクエリを実行する必要があるためCtrlListContractors
だと思います。Lazy Loading
User Control Load イベントで実行するこのコードがあります。
using (ContractorsEntities context = new ContractorsEntities(Properties.Settings.Default.Connection))
{
memberBindingSource.DataSource = context.Members.ToList();
}
ObjectContextが破棄される前に、同じクエリでメインテーブルと関連テーブルからすべてのデータを取得できれば、問題は解決すると思います