Старый проект, над которым я работал, был преобразованием приложения DOS (Clipper) в Windows. Мы решили что-то похожее на это, с большим количеством веб-ощущений (гиперссылка в один клик):
- - - - - - - - - - - - - - - - - - - - - - -
| Bolded Group Header | Bolded Group Header |
| Item Link 1 | Item Link 3 |
| Item Link 2 | Item Link 4 |
- - - - - - - - - - - - - - - - - - - - - - -
При двойном щелчке по заголовку группы все ссылки в этой группе сразу открываются в фоновом режиме. Кроме того, контекст приложения (например, выбранный клиент) был выбран с помощью панели инструментов, поэтому текущие данные клиента всегда отображались.
Технически, мы использовали элементы управления, унаследованные от TPanel (это было с помощью VCL в C ++ Builder) и метки клиентской области, но вы могли бы легко сделать нечто подобное в .NET.
Удачи!
РЕДАКТИРОВАТЬ: Просто чтобы обновить, так как вы упомянули о поддержке клавиатуры, Панели получают все сообщения Windows и нажатия клавиш, так что отвечать на них остается за вами (у нас была полная поддержка клавиатуры, но мы должны были написать это сами). Если вы хотите что-то, что будет работать без необходимости что-либо кодировать, я бы использовал ListView вместо элементов управления ListBox.