private void serializeBtn_Click(object sender, EventArgs e)
{
//To serialize the selected record
List<GroupExpandState> groupExpandState = new List<GroupExpandState>();
List<RecordSelectionState> recordSelectionState = new List<RecordSelectionState>();
foreach (SelectedRecord record in this.gridGroupingControl1.Table.SelectedRecords)
{
recordSelectionState.Add(new RecordSelectionState() { RecordIdentifier = this.gridGroupingControl1.Table.Records.IndexOf(record.Record), IsSelected = true });
}
XmlSerializer serializer1 = new XmlSerializer(typeof(List<RecordSelectionState>));
serializer.Serialize(xw, groupExpandState);
serializer1.Serialize(xw1, recordSelectionState);
xw.Close();
xw1.Close();
}
private void deSeralizeBtn_Click(object sender, EventArgs e)
{
// To deserialize the selected record
XmlReader xr1 = new XmlTextReader("RecordSelectionState.xml");
XmlSerializer serializer1 = new XmlSerializer(typeof(List<RecordSelectionState>));
List<RecordSelectionState> selectionState = serializer1.Deserialize(xr1) as List<RecordSelectionState>;
foreach (RecordSelectionState recordSelectionState in selectionState)
{
this.gridGroupingControl1.Table.SelectedRecords.Add(this.gridGroupingControl1.Table.Records[recordSelectionState.RecordIdentifier]);
}
} |