投稿者 魔界の仮面弁士  (社会人) 投稿日時 2014/9/29 15:54:38
先ほどナシゴレンさんが指摘されていましたが、即効削除されたようなので後追いで指摘。

> DataGridView1.DataSource = Table
> Table.Dispose()

この部分、Dispose は不要です。
というよりも、利用中のオブジェクトを Dispose するのは不味いです。

Dispose は文字通り「破棄」の処理なので、Dispose するのなら、そのオブジェクトがどこからも(DataGridView からも)利用されてない状態になってから呼び出す必要があります。



――もっとも、DataTable や DataSet の Dispose メソッドには破棄処理が実装されていないので、実際のところ、Dispose を呼び出しても呼び出さなくても、動作に影響は無いのですけれどね。