我有一個自定義用戶控件擴展Listbox類。在它內部,我重寫了OnSelectionChanged以將Adorners添加/刪除到任何選定/未選定的項目。這一切工作時我選擇使用鼠標一個項目,但是當我編程方式添加到項目使用Listbox.SelectedItems.Add不導致SelectionChanged事件
myListBox.SelectedItems.Add(newItem) // newItem is already a member of myListBox.Items
列表框它不執行OnSelectionChanged代碼。
更新:除非我瘋了(這始終是可能的),似乎有從父對象
myListBox.SelectedItems.Add(newItem)
和我的擴展列表框類
在此方法中調用此之間的行爲差異Public Sub AddSelectedItem(newItem as Object)
Me.SelectedItems.Add(newItem)
End Sub
出於某種原因,第二個選項是觸發事件,而第一個選項不是。
它已經myListBox.Items成員 –