void MyFrame::OnListItemActivated(wxListEvent& event) { int itemIndex = event.GetIndex(); // ... start editing item ... } void MyFrame::OnListItemKey(wxListEvent& event) { if (event.GetKeyCode() == WXK_RETURN) { // ... save changes to edited item ... } }
void MyFrame::OnListItemKey(wxListEvent& event) { if (event.GetKeyCode() == WXK_UP) { // ... move selection up ... } else if (event.GetKeyCode() == WXK_DOWN) { // ... move selection down ... } else if (event.GetKeyCode() == WXK_LEFT) { // ... move selection left ... } else if (event.GetKeyCode() == WXK_RIGHT) { // ... move selection right ... } }Package library: wxWidgets.