Я использую Infragistics UltraGrid в своем приложении WinForms.Infragistics v13.1
.
Недавно я добавил код для сохранения макетов сетки в двоичном сериализованном формате и загрузки их обратно, используя метод CopyFrom
для объекта DisplayLayout
.
Пока яЗагрузите один из этих сохраненных макетов, сетка изменяется соответствующим образом, и данные по-прежнему корректно отображаются в сетке, но каждый раз, когда я запрашиваю ListObject
в строке, он возвращает ноль.Источником данных для сетки является BindingSource
, DataSource
которого равен BindingList
(эти данные не изменяются при загрузке макета).
Сохранение:
Dim MS As New IO.MemoryStream()
ugl.Save(MS, Infragistics.Win.UltraWinGrid.PropertyCategories.All)
Return MS.ToArray()
Загрузить:
Private Function ConvertToUltraGridLayout(data As Byte()) As UltraGridLayout
Dim ugl As New UltraGridLayout()
Dim MS As New IO.MemoryStream(data)
MS.Seek(0, IO.SeekOrigin.Begin)
ugl.Load(MS, Infragistics.Win.UltraWinGrid.PropertyCategories.All)
Return ugl
End Function
dgrServices.DisplayLayout.CopyFrom(ConvertToUltraGridLayout(lOption.Layout))
Что мне нужно сделать, чтобы ListObject
был ненулевым?
Спасибо!