2009-10-05 76 views
1

我在DataGridView的數據源DataTable上的「RowChanged」事件中試過這個(http://brainof-dave.blogspot.com/2007/08/turning-off-auto-scrolling-in-bound.html),但無濟於事。當數據源更改時,如何防止DataGridView自動滾動?

基本上,我有一個DataGridView與BindingSource,因爲它是DataSource。 BindingSource的DataSource是一個DataView,它包含一個DataTable。每當其中一行中的數據發生更改時,DataGridView將滾動回頂端。有這個簡單的解決辦法嗎?

回答

1

看起來我發現:http://seewinapp.blogspot.com/2005/09/is-your-autoscroll-too-auto.html

我推翻上DataTable中的RowChanged事件時,存儲在FirstDisplayedScrollingRowIndex,與該索引作爲參數調用的委託方法,然後重置FirstDisplayedScrollingRowIndex到委託內部這樣的說法方法。事實證明,自動滾動不會發生,直到所有事件被觸發,所以嘗試在事件內部破解它是沒有用的。委託的工作原理是在事件之後調用它。

相關問題