Существуют ли альтернативы 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 нет дизайнера, все должно быть сделано с кодом.
  • Нет поддержки печати. ​​