Редактируемая сетка данных для C# WinForms
-
02-07-2019 - |
Вопрос
Мне нужно предоставить пользователю матрицу, один столбец которой доступен для редактирования.Какой элемент управления наиболее целесообразно использовать?
Я не могу использовать ListView, потому что вы можете редактировать только первый столбец (метку), и это мне бесполезно.
Является ли DataGridView подходящим вариантом или существуют сторонние альтернативные компоненты, которые работают лучше?
Решение
DataGridView — лучший выбор, поскольку он бесплатен и поставляется с .NET WinForms 2.0.Вы можете определить столбцы, доступные для редактирования или доступные только для чтения.Плюс при необходимости вы можете настроить внешний вид.
Другие советы
DataGridView — это хорошо.
Если вы предпочитаете более красивый интерфейс, Телерик управляет лучше.
Если DataGridView удовлетворит ваши потребности, это правильный ответ.Другой вариант (хотя он, похоже, непопулярен в этих краях!) — Инфрагистика NetAdvantage.Недостатками инфрагистики являются, прежде всего, высокая стоимость и довольно крутая кривая обучения;Плюсы в том, что это одни из самых мощных элементов управления, которые вы когда-либо встречали, поэтому, если вам нужна их гибкость, сделайте это.
У меня нет опыта работы с Telerik (о котором здесь упоминали другие), но они кажутся довольно хорошими.Поскольку моя компания вложила довольно значительные средства в Инфрагистику, мы не собираемся переключаться в ближайшее время...