Здравствуйте, Mono.m, Вы писали:
MM>Привет всем.
MM>Ковыряюсь тут с XtraGrid'ом от DevExpress... вещь хорошая
, но столкнулся
MM>с некоторыми неприятными моментами, а именно:
MM>Имеется MDI-приложение, которое загружает данные (таблицу) из инета.
MM>Как правило размер данных от 100 до 500 кб.
MM>После парсинга оных, полезных остаётся (размер/10), т.е. от 10 до 50 кб.
MM>Все это дело заливается в таблицу в датасете.
MM>На mdi-child формах собственно xtragrid, прилинкованный к таблице датасета родительской формы:
MM>Dim ds As Data.DataSet = DirectCast(Me.MdiParent, Form1).DataSet1
MM>GridControl1.DataSource = ds
MM>GridControl1.DataMember = ds.Tables(0).TableName
MM>До и после обновления таблицы использую методы грида BeginUpdate, EndUpdate
MM>через делегат (т.к. есть потоки):
MM> Public Sub GridUpdate(ByVal [i] As Byte)
MM> If GridControl1.InvokeRequired Then
MM> Dim d As New GridUpdateDelegate(AddressOf GridUpdate)
MM> Me.Invoke(d, New Object() {[i]})
MM> Else
MM> If i = 0 Then GridControl1.BeginUpdate() Else GridControl1.EndUpdate()
MM> End If
MM> End Sub
MM>Так вот, если создано штук 5—6 окон, то процесс обновления гридов жутко тормозит
Почему?
MM>И ещё вопрос: если выбрать в одном гриде запись, то и в остальных гридах эта запись выберется. Можно как-нибудь это отключить?
MM>Заранее спасибо!
во первых какой net
во вторых какой grid
один DS к разным формам то etc маркер бегает одинаково
еcли хочешь один DS и разные формы (все хотят проще обновлять) сделай разные bngsourse
у разных форм и все на счет обновления обычно при открытии формы обновляю весь список при работе со строкой только
строку
последнее заставьте или попросите сделать их SKIN VS STUIO 2005
жду 2 месяца а то ribon катит (prox@inbox.ru)