簡體   English   中英

Datagridview.Rows(#)。選擇不更新CurrentRow.Index

[英]Datagridview.Rows(#).Selected not updating CurrentRow.Index

VB.Net 4.6.1 Windows窗體應用程序

我有一個綁定的datagridview,我正在嘗試排序和選擇。 數據加載正常,我可以點擊標題(帶一些代碼),排序效果很好。 我正在完成排序完成后重新選擇記錄,我遇到了一些麻煩。

假設我有一個包含20條記錄的datagridview。 在表單上我還有一個按鈕,運行以下內容:

MessageBox.Show(MyDataGridView.CurrentRow.Index.ToString)

我還有一個處理MyDataGridView.Sorted的Sub,在其中我有一個測試行,如下所示:

MyDataGridView.Rows(2).Selected = True

加載數據后,我單擊第11條記錄(selectionmode fullrowselect),然后單擊按鈕。 Box彈出並顯示“10”(基於0的索引)。 我單擊其中一個列標題,數據排序和高亮條跳到第3個記錄(索引2)。 然而,當我點擊我的currentrow.index按鈕時它仍然顯示10.此外,如果我按下向下箭頭鍵,選擇欄將跳轉到列表中的第11(索引10)記錄。

似乎使用“Selected”不會更新currentrow.index值,因為它是只讀的,所以我不能強制它。 任何人都可以告訴我發生了什么事情,因為如果箭頭上下鍵在排序后無法正常工作,我的用戶會感到困惑。

謝謝!

“當前”和“選定”並不意味着相同的事情。 如果可以選擇多行但是只能有一個當前行,他們怎么可能呢? 當前行是當前包含插入符號的行,選定的行是突出顯示的行。 如果希望索引2處的行成為當前行,則需要在該行中創建當前單元格的單元格,即將該行中的單元格指定給CurrentCell屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM