none
如何避免DataGridView保有前回的記錄 RRS feed

  • 問題

  • 我的問題描述如下:

    1.當首次啟動DataGridView時,因其繫結資料庫的關係,因此可順利載入一份記錄。

    2.離開DataGridView表單,但不是終止系統。

    3.再次回到DataGridView表單,這時因DataGridView保有前回的記錄,但系統仍會重新繫結資料庫,以致DataGridView內含有兩份繫結的記錄。

     

    4.請問該如何清除DataGridView的舊記錄,讓再次啟動DataGridView時,只固定擁有一份繫結資料庫的記錄。

    5.我使用「 Me.DataGridView.Rows.Clear()」 方法,但系統說明不可清除表單。

     

    敬請指導,謝謝。

    2008年1月20日 下午 04:05

解答

  • Dear Sir

    一般這種情形我會在表單關閉的時候去呼叫Me.Dispose;這種情形應該是記憶體回收行程的關係,另外如果要清除DataGridView上的東西應該直接去清掉DataSet裡面的東西。

     

    2008年1月21日 上午 02:13
    版主

所有回覆

  • 那您就在你異動之後 重新在databind()一次

     

     

    2008年1月20日 下午 05:13
  • Dear Sir

    一般這種情形我會在表單關閉的時候去呼叫Me.Dispose;這種情形應該是記憶體回收行程的關係,另外如果要清除DataGridView上的東西應該直接去清掉DataSet裡面的東西。

     

    2008年1月21日 上午 02:13
    版主
  • 1.感謝您的指導,很高興您再次的幫忙。

    2.我試了幾回,清除DataSet裡面的東西,並不能清除DataGridView的內含記錄。

     

    謝了。

     

    2008年1月21日 上午 03:40
  • Hi,

    清完DataSet裡面的東西之後記得呼叫DataGridView的Refresh去刷新顯示的部分,你可以拉一個按鈕去測試看看;不過你的問題應該是呼叫Me.Dispose的部分就是了~

     

    2008年1月21日 上午 04:17
    版主
  • 太感謝了。

    2008年1月21日 上午 04:19