WinForms VirtualGrid Overview
Save/Load layout functionality gives your applications the opportunity to preserve user grid settings such as column order and restore them later. Those layout settings are written in a XML file.
Here is a sample demonstrating how you can implement a Save Layout button event handler:
The Save and Load Layout is part of Telerik UI for WinForms, a
professional grade UI library with 160+ components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.
Save layout
private void SaveButton_Click(object sender, EventArgs e)
{
string s = "default.xml";
SaveFileDialog dialog = new SaveFileDialog();
dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
dialog.Title = "Select a xml file";
if (dialog.ShowDialog() == DialogResult.OK)
{
s = dialog.FileName;
}
this.radVirtualGrid1.SaveLayout(s);
}
Private Sub SaveButton_Click(sender As Object, e As EventArgs) Handles RadButton1.Click
Dim s As String = "default.xml"
Dim dialog As New SaveFileDialog()
dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
dialog.Title = "Select a xml file"
If dialog.ShowDialog() = DialogResult.OK Then
s = dialog.FileName
End If
Me.RadVirtualGrid1.SaveLayout(s)
End Sub
The code snippets below demonstrates how you can implement a Load Layout button event handler:
Load layout
private void LoadButton_Click(object sender, EventArgs e)
{
string s = "default.xml";
OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
dialog.Title = "Select a xml file";
if (dialog.ShowDialog() == DialogResult.OK)
{
s = dialog.FileName;
}
this.radVirtualGrid1.LoadLayout(s);
}
Private Sub LoadButton_Click(sender As Object, e As EventArgs) Handles RadButton2.Click
Dim s As String = "default.xml"
Dim dialog As New OpenFileDialog()
dialog.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*"
dialog.Title = "Select a xml file"
If dialog.ShowDialog() = DialogResult.OK Then
s = dialog.FileName
End If
Me.RadVirtualGrid1.LoadLayout(s)
End Sub
Once the layout is being loaded the LayoutLoaded event is being thrown in order to notify that the load process is being finished.