C# + winforms を使用してソフトウェアを開発しています。
複数の DataGridView を含む UserControl があります
datagridview1.datasource = from p in dc.doctor select p;
レコードを更新するにはデータソースを更新する必要があるため、linq to sql を使用して dataGridView に dataSource を設定し、新しい dataContext を作成してデータソースを再度割り当てます。
datagridview1.datasource = from p in dc.doctor select p;
最初に、データソースをリセットしても、datagridview はまだ更新されないことがわかりました。datagridview で無効化関数を呼び出す必要があると誰かが教えてくれました。試してみました。ある程度、それは機能します。しかし、UserControl のクラス内で Invalidate を呼び出すと、機能しません。
UserControl のクラスでパブリック関数を作成し、それを userControl.refreshRecord() で呼び出すと、機能します。
誰かが私が見逃していることを指摘できますか? 誰かが無効化を呼び出すと、実際に機能するのはいつですか?
前もって感謝します !