To reproduce: Dim dockmem As New MemoryStream
Dim gridmem As New MemoryStream
Public Sub SetData()
' dgvSelectList.DataSource = Nothing
Dim dt As DataTable
dt = New DataTable
dt.Columns.Add("VENDCODE")
dt.Columns.Add("VENDNAME")
dt.Rows.Add("AA2", "Arthur")
dt.Rows.Add("AA2", "Arthur")
dgvSelectList.DataSource = dt
dgvSelectList.BestFitColumns()
End Sub
Private Sub frmSelectListNG2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
SetData()
dgvSelectList.EnableFiltering = False
'Save Grid and Dock layout settings to mem stream and simulate my process
SaveSettings()
End Sub
Public Sub btnGO_Click(sender As System.Object, e As System.EventArgs) Handles btnGO.Click
LoadSettings()
dgvSelectList.SplitMode = RadGridViewSplitMode.Horizontal
SetData()
LoadSettings()
End Sub
Private Sub LoadSettings()
gridmem.Position = 0
dockmem.Position = 0
dgvSelectList.LoadLayout(gridmem)
rdkSelect.LoadFromXml(dockmem)
End Sub
Private Sub SaveSettings()
gridmem.Position = 0
dockmem.Position = 0
dgvSelectList.SaveLayout(gridmem)
rdkSelect.SaveToXml(dockmem)
End Sub
Workaround - set the datasource to Nothing prior rebinding