Как настроить внешний вид ячейки в сетке DevExpress? - PullRequest
2 голосов
/ 20 августа 2010

Я использую DevExpress XtraGrid в моем проекте.Мне нужно установить внешний вид конкретной ячейки (в частности, цвет фона).И я не могу найти какое-либо свойство или метод в сетке, которая делает это!Единственный способ сделать это - поймать событие RowCellStyle в GridView и определить, нужно ли изменить внешний вид данной ячейки - что является чрезвычайно неэффективным, поскольку, возможно, 1из 100 ячеек потребуется изменить внешний вид, но остальные 99 все равно будут выполнять код для определения необходимости изменения их внешнего вида!

Должен быть другой путь - но что?

Ответы [ 2 ]

3 голосов
/ 21 августа 2010

Вы нашли абсолютно правильный способ реализации этой задачи - обработайте событие RowCellStyle и измените свойство e.Appearance. Я также могу сказать, что это событие вызывается не очень часто, и оно вызывается только для ячеек, которые в данный момент видны на экране. Так что, я уверен, вы не заметите замедления, вызванного кодом этого обработчика событий. Если вы видите это, опубликуйте пример проекта, показывающий проблему производительности, в центре поддержки (http://devexpress.com/Support/Center/)), и мы найдем способ улучшить его.

1 голос
/ 20 августа 2010

Я так и сделал.Возможно, вы захотите проверить Форумы DevExpress , хотя бы для того, чтобы узнать, лучше ли это делает новая версия элемента управления XtraGrid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...