/// <summary> /// 设备修改 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mnu_DevModify_Click(object sender, EventArgs e) { if (lv_Items.SelectedItems.Count > 0) { string TypeID; if (lv_Category.SelectedItems[0].Tag.ToString() == "999999") { TypeID = DBDevices.DBGetDevGroup(lv_Items.SelectedItems[0].Tag.ToString()); } else { TypeID = lv_Category.SelectedItems[0].Tag.ToString(); } frmDev fdt = new frmDev(); //装载设备信息窗口分组 fdt.lv_Group.Items.Clear(); DataTable dt = DBDevType.DBDevTypeQuery(); foreach (DataRow row in dt.Rows) { ListViewItem node = new ListViewItem(); node.Text = row["Name"].ToString(); node.Tag = row["ID"].ToString(); node.ImageIndex = 2; if (node.Tag.ToString().Equals(TypeID)) { node.Selected = true; } fdt.lv_Group.Items.Add(node); } DevListViewItem mlvi = (DevListViewItem)lv_Items.SelectedItems[0]; fdt.txtName.Text = mlvi.Title; fdt.txtAddress.Value = Convert.ToInt32(mlvi.uAddress); fdt.txtLine.Value = Convert.ToInt32(mlvi.uLine); fdt.cb_DefAction.SelectedIndex = Convert.ToInt32(mlvi.DefAction); fdt.cb_IO.SelectedIndex = Convert.ToInt32(mlvi.DevIO); fdt.DevID =Convert.ToInt32(mlvi.Tag); fdt.txt_ImageGroup.Text = mlvi.ImgGroup.ToString(); fdt.txt_PowerFlash.Text = mlvi.uPowerFlash.ToString(); fdt.cb_btn_Action.Text = mlvi.Item_Action; if (fdt.ShowDialog() == DialogResult.OK) { try { string Name = fdt.txtName.Text; string Address = fdt.txtAddress.Value.ToString(); string Line = fdt.txtLine.Value.ToString(); int DefAction = fdt.cb_DefAction.SelectedIndex; int DevIO=fdt.cb_IO.SelectedIndex; string powerflash = fdt.txt_PowerFlash.Text; string ImgGroup = fdt.txt_ImageGroup.Text; string Item_Action = fdt.cb_btn_Action.Text; int ibutton = 0; DBDevices.DBDevUpdate(mlvi.Tag.ToString(), Name, Address, Line, DefAction.ToString(), DevIO.ToString(), fdt.lv_Group.SelectedItems[0].Tag.ToString(), powerflash, ImgGroup, Item_Action,ibutton.ToString()); //mlvi.Text = Name; //mlvi.uAddress = Convert.ToInt16(Address); //mlvi.uLine = Convert.ToInt32(Line); LoadDevices(); LoadInputDevices(); } catch (Exception err) { fdebug.AddInfo("mnu_DevModify_Click() " + err.Message ); } } } else { MessageBox.Show("请首先选择类别与项目!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
/// <summary> /// 设备增加 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void mnu_DevAdd_Click(object sender, EventArgs e) { string TypeID; TypeID = lv_Category.SelectedItems[0].Tag.ToString(); frmDev fdt = new frmDev(); //fdt.lbl_Group.Visible = true; //fdt.lv_Group.Visible = true; fdt.lv_Group.Items.Clear(); DataTable dt = DBDevType.DBDevTypeQuery(); foreach (DataRow row in dt.Rows) { ListViewItem node = new ListViewItem(); node.Text = row["Name"].ToString(); node.Tag = row["ID"].ToString(); if (node.Tag.ToString() == TypeID) { node.Selected = true; } node.ImageIndex = 2; fdt.lv_Group.Items.Add(node); } if (fdt.ShowDialog() == DialogResult.OK) { try { string Name = fdt.txtName.Text; string Address = fdt.txtAddress.Value.ToString(); string Line = fdt.txtLine.Value.ToString(); int DefAction = fdt.cb_DefAction.SelectedIndex; int DevIO = fdt.cb_IO.SelectedIndex; string powerflash = fdt.txt_PowerFlash.Text; string ImgGroup = fdt.txt_ImageGroup.Text; string Item_Action = fdt.cb_btn_Action.Text; DBDevices.DBDevInsert(Name, fdt.lv_Group.SelectedItems[0].Tag.ToString(), Address, Line, DefAction.ToString(), DevIO.ToString(), powerflash, ImgGroup, Item_Action,"0"); LoadDevices(); LoadInputDevices(); } catch (Exception err) { fdebug.AddInfo("mnu_DevAdd_Click() " + err.Message ); //MessageBox.Show(err.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //} }