Re[7]: DevExpress Grid и тормоза при прокрутке
От: Аноним  
Дата: 02.08.07 10:31
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Щербатов Евгений, Вы писали:


А>Раз уж вы с девами плотно работали, то спрошу, так как про суппорт вы абсолютно точно написали — прикидываются они ловко да и ответа ждешь чуть ли не неделю порой. Скажем в моем гриде, нужно каждую строку закрашивать своим цветом в зависимости от ее содержимого. Подцепился я к событию RowStyle, там значит беру значение ячейки (не стал брать всю запись по RowHandle, так как под профайлером это оказалось довольно узкое место), анализирую значение и выставляю нужный BackColor в свойстве Appearance. Заметил, что код также тормозит. gridControl.SuspendLayout/Resume в начале и конце метода помогли, но все равно отрисовка медленная, есть ли способы ее повысить? Заранее спасибо!


на скорость отрисовки, присвоение "e.Appearance.BackColor = xxx;" влиять никак не должно. если только логика получения этого Color'a, не слишком емкая.
А что касается suspendLayout/resumeLayout — внутри обработчика RowStyle event — это убийство . По идее грид должен умирать при этом.

+ не стоит доверять профайлерам уж слишком сильно — очень большая погрешность на мелких методах — и особенно при отрисовке.

//mk
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.