/// <summary> /// Performs custom actions after key is pressed while focus is on this control</summary> /// <param name="sender">Sender</param> /// <param name="e">Event args</param> void treeControl_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e) { if (e.KeyData == Keys.Escape && m_searching) { SearchInputUI.ClearSearch(); } }
/// <summary> /// Callback to determine if an item in the tree is filtered in (return true) or out</summary> /// <param name="item">Item tested for filtering</param> /// <returns>True if filtered in, false if filtered out</returns> public bool DefaultFilter(object item) { IItemView itemView = TreeView.As <IItemView>(); if (itemView != null) { ItemInfo info = new WinFormsItemInfo(); itemView.GetInfo(item, info); return(SearchInputUI.IsNullOrEmpty() || SearchInputUI.Matches(info.Label)); } return(true); // Don't filter anything if the context doesn't implement IItemView }
/// <summary> /// Callback to determine if an item in the tree is filtered in (return true) or out</summary> /// <param name="item">Item tested for filtering</param> /// <returns>True if filtered in, false if filtered out</returns> public bool DefaultFilter(object item) { bool result = true; IItemView itemView = TreeView.As <IItemView>(); if (!SearchInputUI.IsNullOrEmpty()) { ItemInfo info = new WinFormsItemInfo(); itemView.GetInfo(item, info); result = info.Label != null && SearchInputUI.Matches(info.Label); } return(result); }