| | |
| | | { |
| | | public partial class Form_importObjs : Form |
| | | { |
| | | NetworkViewModel _net,_net0; |
| | | NetworkViewModel _net, _net0; |
| | | public List<CheckBox> checkBoxes = new List<CheckBox>(); |
| | | List<bool> bools = new List<bool>(); |
| | | public Form_importObjs(NetworkViewModel net,NetworkViewModel net0) |
| | | public Form_importObjs(NetworkViewModel net, NetworkViewModel net0) |
| | | { |
| | | InitializeComponent(); |
| | | _net= net; |
| | | _net = net; |
| | | _net0 = net0; |
| | | } |
| | | |
| | |
| | | if (radioButton1.Checked) |
| | | { |
| | | _net0.Nodes.Clear(); |
| | | _net0.Links.Clear(); |
| | | _net0.Links.Clear(); |
| | | } |
| | | for (int i=1;i< checkBoxes.Count;i++) |
| | | for (int i = 1; i < checkBoxes.Count; i++) |
| | | { |
| | | var cb = checkBoxes[i]; |
| | | if (cb.Checked && cb.Tag != null) |
| | |
| | | if (bools[i]) |
| | | { |
| | | dynamic list = cb.Tag; |
| | | foreach(var o in list) |
| | | { |
| | | foreach (var o in list) |
| | | { |
| | | _net0.Nodes.Add(o); |
| | | } |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | _net0.Links.Add(o); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | _net0.BuildRelation(); |
| | | this.DialogResult = DialogResult.OK; |
| | | this.DialogResult = DialogResult.OK; |
| | | this.Close(); |
| | | } |
| | | |
| | |
| | | if (objectType == MapObjectType.全部) |
| | | list = _net.MapObjects; |
| | | else |
| | | list =_net.MapObjects.FindAll(o=>o.GetType() == objectType.GetObjType()); |
| | | list = _net.MapObjects.FindAll(o => o.GetType() == objectType.GetObjType()); |
| | | cb.Tag = list; |
| | | cb.Text =$"{objectType}({list.Count})" ; |
| | | cb.Text = $"{objectType}({list.Count})"; |
| | | cb.Tag = list; |
| | | cb.Left = 30; |
| | | cb.Top = top; |
| | | cb.Checked = true; |
| | | top += 30; |
| | | checkBoxes .Add( cb); |
| | | checkBoxes.Add(cb); |
| | | bools.Add(objectType.isNodeType()); |
| | | this.Controls.Add(cb); |
| | | //Console.WriteLine(objectType.ToString()); |