/// <summary> /// Append another dataset this DataSet /// </summary> /// <param name="fileName"></param> public void AppendXmlFile(string fileName) { var ds = new TimeSeriesDataSet(); ds.ReadXmlFile(fileName); int graphNum = this.Graph.GetMaxGraphNumber() + 1; foreach (var gr in ds.Graph) { if (gr.Name.Trim() == "") { gr.Name = "Config" + graphNum; } var row = Graph.NewGraphRow(); row.ItemArray = gr.ItemArray; row.GraphNumber = graphNum; Graph.AddGraphRow(row); // use GraphData class to filter out Series Rows. GraphData gd = new GraphData(ds, gr.GraphNumber); int sn = this.Series.GetMaxSeriesNumber() + 1; foreach (var s in gd.SeriesRows) { var row1 = Series.NewSeriesRow(); row1.ItemArray = s.ItemArray; row1.SeriesNumber = sn++; row1.GraphNumber = graphNum; Series.AddSeriesRow(row1); } graphNum++; } }