Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid
Private XML_LAYOUT_FILE_PATH As String = "c:\\test.layout.xml"
Private Sub Button92_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button92.Click
' Following code saves the ultraGrid1's layout to a file in xml format.
Dim fs As System.IO.FileStream = Nothing
Try
' Open a new file to save the layout to.
fs = New System.IO.FileStream(XML_LAYOUT_FILE_PATH, System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.None)
Catch exc As Exception
MessageBox.Show(Me, XML_LAYOUT_FILE_PATH & " file not found. " & exc.Message, "Unable to open file", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
End Try
' Save the layout to the file in xml format.
Me.UltraGrid1.DisplayLayout.SaveAsXml(fs, PropertyCategories.All)
fs.Close()
End Sub
Private Sub Button93_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button93.Click
' Following code loads the saved layout from a file that was saved in xml format.
Dim fs As System.IO.FileStream = Nothing
Try
' Open the file where we saved the layout to in xml format.
fs = New System.IO.FileStream(XML_LAYOUT_FILE_PATH, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read)
Catch exc As Exception
MessageBox.Show(Me, XML_LAYOUT_FILE_PATH & " file not found. " & exc.Message, "Unable to open file", MessageBoxButtons.OK, MessageBoxIcon.Error)
Return
End Try
' Load the layout from the input stream by calling LoadFromXml method. It is very important
' that you reset the Position of the file stream to where the layout data begins in case the
' file stream has been read from previously.
Me.UltraGrid1.DisplayLayout.LoadFromXml(fs, PropertyCategories.All)
' Close the file.
fs.Close()
End Sub