Всегда показывать редакторы ячеек фильтра в RadGridView - Telerik для WinForms

Я использую базовый RadGridView для отображения некоторых данных в приложении WinForms. Я установил RadGridView на EnableFiltering, и это работает просто великолепно. Я также установил GridFilterCellElement на Collapse как значок фильтра, так и текст ячейки фильтра, который говорит «Содержит:» и «Равно:» и т. д. Ячейки фильтра сейчас выглядят как пустые серые ячейки, пока одна из них не получит фокус... в этот момент нужный редактор заполняет ячейку. Я устанавливаю видимость значка фильтра и текста ячейки фильтра в обработчике ViewCellFormatting файла RadGridView.

Что я хочу знать, так это то, как я могу просто сделать так, чтобы редакторы для всей строки ячеек фильтра просто отображались по умолчанию? Другими словами, я просто хочу постоянно отображать редакторов в ячейках фильтра, чтобы было совершенно очевидно, что пользователь может фильтровать данные с помощью элементов управления редактированием выше.

Я думал, что это будет очень легко, но оказалось, что это довольно сложно. Любая помощь будет принята с благодарностью.


person efischency    schedule 27.06.2016    source источник


Ответы (1)


Я бы посоветовал не показывать редакторов постоянно, несмотря на то, что это не будет тривиальной задачей, есть причина, по которой редакторы работают так, как они работают.

Редакторы в основном состоят из некоторых элементов управления - текстового поля, раскрывающегося списка, средства выбора даты и т. д. Элементы управления, как мы знаем, не являются легковесными объектами (отображение большого количества элементов управления будет иметь значительное влияние на производительность) и имеют некоторые ограничения, например. они не поддерживают отсечение.

Поскольку RadGridView использует виртуализацию для своих ячеек, элементы ячеек повторно используются во время таких операций, как прокрутка, фильтрация и т. д. Элементы ячеек гораздо более гибкие и преодолевают ограничения, которые вводят элементы управления, а также они являются облегченными элементами, в отличие от элементов управления, что обеспечивает отличная производительность, поэтому сетка может отображать большое количество данных.

Надеюсь, мне удалось объяснить, почему я не думаю, что это хорошая идея.

Элементы - иконка и текст, которые вы скрыли, нужны именно для того, чтобы показать пользователю, что это фильтрующие ячейки.

Если вам нужен более быстрый ввод, вы, возможно, можете открыть редактор автоматически (используя метод CurrentCellChanged и BEginEdit), когда пользователь нажимает на него.

person checho    schedule 28.06.2016