Пара вопросов к знатокам XtraGrid'а
От: Mono.m Россия  
Дата: 23.10.06 18:58
Оценка:
Привет всем.

Ковыряюсь тут с XtraGrid'ом от DevExpress... вещь хорошая , но столкнулся
с некоторыми неприятными моментами, а именно:

Имеется MDI-приложение, которое загружает данные (таблицу) из инета.
Как правило размер данных от 100 до 500 кб.
После парсинга оных, полезных остаётся (размер/10), т.е. от 10 до 50 кб.
Все это дело заливается в таблицу в датасете.

На mdi-child формах собственно xtragrid, прилинкованный к таблице датасета родительской формы:
Dim ds As Data.DataSet = DirectCast(Me.MdiParent, Form1).DataSet1
GridControl1.DataSource = ds
GridControl1.DataMember = ds.Tables(0).TableName

До и после обновления таблицы использую методы грида BeginUpdate, EndUpdate
через делегат (т.к. есть потоки):
    Public Sub GridUpdate(ByVal [i] As Byte)
        If GridControl1.InvokeRequired Then
            Dim d As New GridUpdateDelegate(AddressOf GridUpdate)
            Me.Invoke(d, New Object() {[i]})
        Else
            If i = 0 Then GridControl1.BeginUpdate() Else GridControl1.EndUpdate()
        End If
    End Sub


Так вот, если создано штук 5—6 окон, то процесс обновления гридов жутко тормозит Почему?

И ещё вопрос: если выбрать в одном гриде запись, то и в остальных гридах эта запись выберется. Можно как-нибудь это отключить?


Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.