Существуют ли альтернативы UltraWinGrid?
Я использую Infragistics UltraWinGrid некоторое время в проекте С#, и, хотя он очень шикарный, его иногда немного тяжело запускать (и его редактирование в Visual Studio может быть опасным).
Я ищу более легкую альтернативу. Взгляды (всегда большой плюс с Infragistics) не так важны, как функциональность. А именно, я ищу усиленный DataGridView, который:
- имеет привязку данных (duh!)
- имеет контроль блокировки при редактировании
- позволяет подтаблицы при открытии строки
- может иметь несколько заголовков для группировки столбцов вместе (например, заголовок 1 состоит из "группы А" и "группы В", а заголовок 2 имеет разные столбцы под каждой группой).
- имеет сортировку по столбцу (и может сортировать номера правильно, даже если у него нет метода запаса)
- имеет фильтрацию по столбцу (возможно, наиболее сложную спецификацию) à la UltraWinGrid/Excel (текстовое поле с указанием того, равен ли фильтр, не равен, больше, меньше, начинается с, заканчивается с и т.д.).
- поддерживает флажок, текстовое поле или связанные с данными списки/ячейки со списком
- позволяет объединить ячейки (а не контрольные ячейки, конечно!)
- могут иметь события, связанные с каждой строкой (например, двойной щелчок)
Ответы
Ответ 1
У меня был большой успех с сетью Developer Express в прошлом. Фактически, я выбрал его как компонент сетки выбора по многим другим сторонним сетчатым сетям, включая Infragistics. Не то, что Infragistics плохо. Во время моего исследования я пришел к выводу, что это был слишком "тяжелый" компонент. DexEx также позволяет вам покупать исходный код, предоставляя вам возможность сделать его еще более легким или настраивать дальше.
Ссылка: http://www.devexpress.com/Products/NET/Controls/WinForms/Grid/
Ответ 2
Вы можете проверить SourceGrid:
Функции
Что может сделать SourceGrid:
- Можно настроить графический внешний вид, тип редактора и поведение (курсор, tooltiptext, contextmenu...) каждой ячейки.
- Поддерживает все типы данных, которые имеют TypeConverter или ассоциированный UITypeEditor.
- Любой элемент управления .NET может использоваться как редактор с несколькими строками кода.
- Вы можете вставлять, удалять и перемещать строки и столбцы.
- Высота и ширина могут настраиваться независимо для каждого столбца и строки или могут быть вычислены автоматически на основе содержимого ячеек.
- Поддерживает функции RowSpan и ColumnSpan, чтобы объединить больше ячеек.
- Поддерживает автоматические операции копирования и вставки.
- Поддерживает сортировку столбцов.
- Вы можете изменить ширину и высоту столбцов и строк.
- В каждой ячейке можно настроить изображение и выравнивание текста и изображения.
- Поддерживает текст MultiLine и WordWrap.
- Поддерживает экспорт HTML.
- С некоторыми расширениями поддерживаются функции привязки данных.
- Поддержка виртуальных ячеек, используемых для привязки любого типа источника данных.
И что не может сделать
- У SourceGrid нет дизайнера, все должно быть сделано с кодом.
- Нет поддержки печати.