考慮綁定到某個數據庫的dataGridView。 dataGridView的綁定源有一個過濾器,它只會顯示描述字段爲空的地方。如何停止DataGridView的過濾器設置太靠後移動?
這個想法是,用戶只會看到這個值的記錄,需要他們關注的記錄。用戶將始終將該值更改爲其他值。
我的問題是,一旦他們通過輸入或製表鍵移動到下一行,它幾乎在它們移動到下一行之後過濾,將它的位置移動到它們應該位於的下一行。
有沒有辦法控制這種行爲,以便過濾後位置不會跳到下一行?我不想在這個特定問題的數據集上單獨填寫,儘管我知道這是一個解決方案。如果可能,我想知道如何更好地控制過濾。
編輯
值得一提的是,我還沒有連入datagridview的任何事件,這是拖動控件到窗體,掛鉤綁定源,以它的外的開箱行爲從數據集,並填充form_load事件的數據集。
EDIT
當前行爲的實施例 - (C)表示光標位置
用戶密鑰行#2的名稱和將狀態設置爲TRUE
R1 - John Doe FALSE
R2 - Jane Doe TRUE (C)
R3 - Rob Doe FALSE
R4 - Joe Doe FALSE
用戶按下返回(或標籤,無論它在哪個例子中輸入...)
R1 - John Doe FALSE
R3 - Rob Doe FALSE
R4 - Joe Doe FALSE (C)
當前選中的行現在是第4行,它實際上應該是第3行。如果我沒有將R2的值從false更改爲true,則它不會被過濾並且已經正確地將我移動到第3行
編輯
從死裏復活,因爲我還沒有收到適合這個問題的解決方案。那裏的任何人都有創意?^_^
+1寫得很好的問題。 –