Hello Jan,
Here is how you can save the filters and layout separately:
private
void
radButton1_Click(
object
sender, EventArgs e)
{
radGridView1.XmlSerializationInfo.DisregardOriginalSerializationVisibility =
true
;
radGridView1.XmlSerializationInfo.SerializationMetadata.Clear();
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(RadGridView),
"MasterTemplate"
, DesignerSerializationVisibilityAttribute.Content);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewTemplate),
"FilterDescriptors"
, DesignerSerializationVisibilityAttribute.Content);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(FilterDescriptor),
"PropertyName"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(FilterDescriptor),
"Operator"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(FilterDescriptor),
"Value"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(FilterDescriptor),
"IsFilterEditor"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.SaveLayout(
"Filters.xml"
);
}
private
void
radButton2_Click(
object
sender, EventArgs e)
{
radGridView1.XmlSerializationInfo.DisregardOriginalSerializationVisibility =
true
;
radGridView1.XmlSerializationInfo.SerializationMetadata.Clear();
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(RadGridView),
"MasterTemplate"
, DesignerSerializationVisibilityAttribute.Content);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewTemplate),
"Columns"
, DesignerSerializationVisibilityAttribute.Content);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewDataColumn),
"Name"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewDataColumn),
"Width"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewDataColumn),
"FieldName"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.XmlSerializationInfo.SerializationMetadata.Add(
typeof
(GridViewDataColumn),
"HeaderText"
, DesignerSerializationVisibilityAttribute.Visible);
radGridView1.SaveLayout(
"Layout.xml"
);
}
I hope this will be useful.
Regards,
Dimitar
Telerik by Progress