2010-03-27 92 views
0

我在c#中的Windows窗體上有一個datagridview。我正在更新並填充單元格事件中的表格適配器。問題是,當我向下滾動時,當我點擊任何單元格時,數據網格的下半部分不可見,表格適配器被填充並更新,指針指向第一行。 有關如何修復它的任何建議。我有一個想法來記錄可見的datagridview的第一行,並將指針設置爲該行。但怎麼做呢?如何將指針設置爲C#中Datagridview中的當前行

+0

http://stackoverflow.com/questions/92008/programmatically-setting-the-record-pointer-in-a-c-sharp-datagridview這裏zou有答案 – NurAzije 2012-08-09 16:19:16

回答

0

填充這之前,保存當前單元格:

DataGridViewCell selectedCell = dgv.CurrentCell; 

然後填充後,將其設置回:

dgv.CurrentCell = selectedCell; 

如果你不小心選擇了哪個小區,也只是想要將視圖滾動回填充前的位置,可以使用FirstDisplayedCell屬性。

我相信這些都可以工作,但我沒有在你的確切場景中使用它們(這聽起來有點時髦)。

順便提一下,DataGridView中有很多事件,這給了很大的靈活性,但您必須仔細閱讀文檔以瞭解所有選項。

相關問題