private void mnu_Property_Click(object sender, EventArgs e) { TreeNode node = deviceTree1.SelectedNode; if (node != null) { if (node.Tag is DeviceGroup) { FrmDeviceGroupDetail frm = new FrmDeviceGroupDetail(); frm.IsAdding = false; frm.UpdatingItem = node.Tag; frm.ItemUpdated += delegate(object o, ItemUpdatedEventArgs args) { deviceTree1.FreshNode(node); }; frm.ShowDialog(); } else if (node.Tag is DeviceInfo) { FrmDeviceInfoDetail frm = new FrmDeviceInfoDetail(); frm.IsAdding = false; frm.UpdatingItem = node.Tag; frm.ItemUpdated += delegate(object o, ItemUpdatedEventArgs args) { deviceTree1.FreshNode(node); }; frm.ShowDialog(); } } }
private void mnu_AddDevice_Click(object sender, EventArgs e) { TreeNode node = deviceTree1.SelectedNode; if (node != null) { DeviceGroup group = node.Tag as DeviceGroup; FrmDeviceInfoDetail frm = new FrmDeviceInfoDetail(); frm.ParentGroup = group; frm.IsAdding = true; frm.ItemAdded += delegate(object o, ItemAddedEventArgs args) { DeviceInfo dg = args.AddedItem as DeviceInfo; TreeNode child = new TreeNode(); child.Tag = dg; deviceTree1.FreshNode(child); node.Nodes.Add(child); node.Expand(); }; frm.ShowDialog(); } }