private void btnLoad_Click(object sender, EventArgs e)
        {
            var d = new OpenFileDialog
            {
                DefaultExt = "xml", Filter = "XML (*.xml)|*.xml"
            };

            if (d.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            try
            {
                var s      = d.FileName;
                var x      = new XmlSerializer(typeof(Segments));
                var reader = new StreamReader(s);

                if (_facility.Segments == null)
                {
                    _facility.Segments = Segments.Empty;
                }

                _facility.Segments.Clear();
                slopedFacilityBindingSource.ResetBindings(false);
                segmentsBindingSource.ResetBindings(false);
                _facility.Segments.AddRange((Segments)x.Deserialize(reader));

                segmnts = _facility.Segments;
                segmentsBindingSource.DataSource = segmnts;       // reset the pointer

                slopedFacilityBindingSource.ResetBindings(false); // re-read all items in list and refresh displayed values
                segmentsBindingSource.ResetBindings(false);
                reader.Close();
                this.Refresh();
            }
            catch (Exception ex) { msg.Error(ex.Message); }
        }
예제 #2
0
 public void ValidateSegmentData(Segments segs)
 {
 }