none
Datagridview的Scrollbar會失效 RRS feed

  • 一般討論

  • Datagridview的Scrollbar會莫名其妙失效, 詳細的重現步驟如下:

    1. 先設定好Datagridview的Datasource為某一個Datatable, 且固定一段時間就去重新讀取, 例如每10秒鐘執行一次 Datagridview1.datasource = 某一Datatable
    2. 在剛好要重新讀取資料庫時, 用滑鼠一直持續按著Scrollbar的向下鍵
    3. 此時, Scrollbar會開始失效

    不知此問題要何解決?
    2009年8月31日 上午 03:34

所有回覆

  • 看起來你的DataGridView是隔一段時間會自己重新讀取資料更新.
    一般這樣的情況是會在讀取前先使用 [DataGridView.FirstDisplayedScrollingRowIndex 屬性 ]
    先取得顯示在 DataGridView 上的第一個資料列的索引
    然後在更新資料後, 再使用同一屬性去設定.
    這樣DataGridView就不會隨著資料的變化一直亂跑
    ex:
    Dim iScroll as Integer
    iScroll=DataGridView1.FirstDisplayedScrollingRowIndex
    ...然後讀取並更新資料...
    DataGridView1.FirstDisplayedScrollingRowIndex=iSrocll
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    2009年10月3日 上午 06:26
    版主