public bool HandleKeyDown(KeyEventArgs e) { IViewNode viewNode = _selection.FocusViewNode; if (viewNode is JetListViewNode) { if (_rowRenderer.HandleKeyDown(viewNode as JetListViewNode, e)) { return(true); } } if (viewNode is GroupHeaderNode) { if (_groupRenderer.HandleGroupKeyDown(viewNode as GroupHeaderNode, e)) { return(true); } } if (viewNode is JetListViewNode && _groupRenderer != null) { if (_groupRenderer.HandleNodeKeyDown(viewNode as JetListViewNode, e)) { return(true); } } return(_selection.HandleKeyDown(e.KeyData)); }