0

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() で呼び出すと、機能します。

誰かが私が見逃していることを指摘できますか? 誰かが無効化を呼び出すと、実際に機能するのはいつですか?
前もって感謝します !

4

2 に答える 2

0

コントロールがデータの読み込みなどの他のすべてのことを完了すると、作業を無効にします...

于 2010-07-30T04:02:21.637 に答える
-1

dgv.Invalidate()datagridview のメソッドを呼び出します。

于 2010-07-28T03:16:26.827 に答える