Что касается языка, я бы предложил C # или VB.Net. Они оба замечательные языки, и в Интернете для них есть масса поддержки. Просто выберите тот, который вам удобнее всего. Что касается элемента управления, который делает то, что вы просите,
Что касается контроля, то он действительно зависит от того, на какую платформу вы нацеливаетесь. У меня очень мало опыта работы с WPF, поэтому я не могу вам с этим помочь. Однако, если вы хотите использовать WinForms, я бы предложил элемент управления ListView . Это обеспечивает большую гибкость с точки зрения того, как вы можете его использовать. Вам нужно будет написать код, чтобы идентифицировать строки и выделить их, но это не должно быть слишком сложно, как только вы поймете, как работает ListView.
Вот пара советов, если вы используете ListView:
- Установить ListView.View на Подробности (это предоставляет вам элемент управления в виде сетки)
- Установить для ListView.HideSelection значение false
- Установите для ListView.FullRowSelect значение true
- Установите для ListView.BackColor значение Black
- Установите для ListView.ForeColor значение White
- Вы можете скрыть заголовки столбцов, установив для ListView.HeaderStyle значение None
- Если вы хотите поддержать выбор нескольких строк, вы можете установить для ListView.MultiSelect значение true
- Чтобы выделить строку, установите ListViewItem.BackColor и ForeColor
Большой недостаток этого элемента управления заключается в том, что у вас нет большого контроля над цветом выбранных строк. Существуют методы для управления этим, но это не простой набор свойств. Если вам интересно, я думаю, что вопрос / ответ может помочь.