2011-05-16 82 views
0

列表框將自動滾動,以便在重畫時將焦點項目放入視圖中。但我不希望發生這種情況。我想滾動位置留在用戶離開它。所以要做到這一點,我認爲我需要清除重點項目。但我看不出有任何辦法可以做到這一點。如何清除WinForms列表框中的焦點項目?

+0

什麼導致您的Listbox重繪?例如,調整大小的形式,添加/刪除元素? – JYelton 2011-05-16 17:15:48

回答

1

列表框的默認行爲是而不是將當前選定的項目滾動到視圖中。通常你必須編寫一些支持代碼來做到這一點。

如果要設置在代碼中選擇的索引,列表框會自動滾動到該位置。因此,請查找您設置所選項目/索引的任何代碼。如果無法避免設置選定的索引,則可能需要保存並恢復滾動位置。