/// <summary> /// MyTableLayoutPanel的 保存 按钮事件 /// 保存device,signalType,chNO到数据库并刷新tabpage /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void tpl_save_Click(object sender, EventArgs e) { //throw new NotImplementedException(); //int nodeID, string device, string signalType, int chNO int nodeID; string nodeName; string device; string signalType; int chNO; Button save = (Button)sender; MyUserControl.MyTableLayoutPanel tlp = (MyUserControl.MyTableLayoutPanel)save.Parent; TabPage tp = (TabPage)tlp.Parent; MyUserControl.ClosableTabControl ctc = (MyUserControl.ClosableTabControl)tp.Parent; nodeID = System.Convert.ToInt32(tlp.lbl_nodeID.Text); nodeName = tlp.lbl_nodeName.Text; device = tlp.cmb_device.Text; signalType = tlp.cmb_signalType.Text; chNO = System.Convert.ToInt32(tlp.cmb_chNO.Text); new BusinessLogicLayer.MySystemsBLL().saveNodeInfo(nodeID, device, signalType, chNO); MessageBox.Show("保存成功!"); WaveformGraph wave = new WaveformGraph(); wave.Dock = DockStyle.Fill; WaveGraph_Init(wave, nodeName); ctc.PageUpdate(wave, nodeID, tabPageList); tp.Refresh(); }
/// <summary> /// 双击系统树节点 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void sysTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Node.LastNode == null) { DataBLL dataBLL = new DataBLL(); ModelLayer.Nodes nodeSel = null; int nodeID = System.Convert.ToInt32(e.Node.Name); nodeSel = dataBLL.getNodeInfo(nodeID);//获取node的详细信息 device,signalType,chNO nodeSel.nodeName = e.Node.Text; nodeSel.nodeID = nodeID; listView_AddItems(listView_Properties, nodeSel.getNodeDic()); if (nodeSel.device == null || nodeSel.device == "") { //没有nodeinfo 使用自定义layoutpanel布局 MyUserControl.MyTableLayoutPanel tlp = new MyUserControl.MyTableLayoutPanel(); tlp.SetNodeConfigPanel(nodeID, nodeSel.nodeName); tlp.save.Click += new System.EventHandler(this.tpl_save_Click); Ctab_MainTab.PageAdd(tlp, nodeID, nodeSel.nodeName, tabPageList); } else { if (nodeSel.device.ToUpper() == "WIFI") { //有nodeinfo 添加曲线图 MyUserControl.TCPWave tcpWave = new MyUserControl.TCPWave(); tcpWave.Dock = DockStyle.Fill; Ctab_MainTab.PageAdd(tcpWave, nodeID, nodeSel.nodeName, tabPageList); } else { //有nodeinfo 添加曲线图 CANModels.ADForm.ADForm fm = new CANModels.ADForm.ADForm(nodeSel.chNO); fm.FormBorderStyle = FormBorderStyle.None; // 取消窗体边框 fm.TopLevel = false; // 取消最顶层窗体 fm.Dock = DockStyle.Fill; Ctab_MainTab.PageAdd(fm, nodeID, nodeSel.nodeName, tabPageList); fm.Show(); } } } }