Beispiel #1
0
 public void 编辑参数ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (Device != null && this.listView.SelectedItems.Count > 0)
     {
         IOListViewItem lvi = this.listView.SelectedItems[0] as IOListViewItem;
         FormManager.EditDevicePara(this.Server, this.Communication, this.Device, lvi.Para);
     }
     else
     {
         MessageBox.Show("请选择要编辑的IO测点");
     }
 }
Beispiel #2
0
 public void RemoveListViewItem(IO_PARA para)
 {
     for (int i = this.listView.Items.Count - 1; i >= 0; i--)
     {
         IOListViewItem item = this.listView.Items[i] as IOListViewItem;
         if (item.Para == para)
         {
             this.listView.Items.Remove(item);
             break;
         }
     }
 }
Beispiel #3
0
 /// <summary>
 /// 判断是否地址重复
 /// </summary>
 /// <param name="address"></param>
 /// <returns></returns>
 public bool ExistAddress(string address)
 {
     for (int i = 0; i < this.listView.Items.Count; i++)
     {
         IOListViewItem lvi = this.listView.Items[i] as IOListViewItem;
         if (lvi.Para.IO_ADDRESS.Trim() == address.Trim())
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #4
0
 /// <summary>
 /// 判断是否已存在此名称的点表
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public bool Exist(string name)
 {
     for (int i = 0; i < this.listView.Items.Count; i++)
     {
         IOListViewItem lvi = this.listView.Items[i] as IOListViewItem;
         if (lvi.Para.IO_NAME.Trim() == name.Trim())
         {
             return(true);
         }
     }
     return(false);
 }
Beispiel #5
0
 private void ListView_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (e.Clicks == 2 && e.Button == MouseButtons.Left)
     {
         if (Device != null && this.listView.SelectedItems.Count > 0)
         {
             IOListViewItem lvi = this.listView.SelectedItems[0] as IOListViewItem;
             FormManager.EditDevicePara(this.Server, this.Communication, this.Device, lvi.Para);
         }
         else
         {
             MessageBox.Show("请选择要编辑的IO测点");
         }
     }
 }
Beispiel #6
0
 public void 剪贴toolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (Device != null)
     {
         copyDevice = null;
         cutIds.Clear();
         copyIds.Clear();
         for (int i = this.listView.SelectedItems.Count - 1; i >= 0; i--)
         {
             IOListViewItem lvi = this.listView.SelectedItems[i] as IOListViewItem;
             cutIds.Add(lvi.Para);
         }
         copyDevice = Device;
     }
 }
Beispiel #7
0
        public void  除参数ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Device != null)
            {
                if (MessageBox.Show(this.FindForm(), "是否要删除选中的IO测点?", "删除提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    for (int i = this.listView.SelectedItems.Count - 1; i >= 0; i--)
                    {
                        IOListViewItem lvi = this.listView.SelectedItems[i] as IOListViewItem;

                        lvi.Remove();
                        this.Device.IOParas.Remove(lvi.Para);
                        string name = lvi.SubItems[1].Text;
                        FormManager.mediator.IOLogForm.AppendText("删除" + Device.IO_DEVICE_NAME + "设备下" + name + "IO点");
                    }
                }
            }
        }
Beispiel #8
0
 public void RemoveListViewItem(IOListViewItem lvi)
 {
     this.listView.Items.Remove(lvi);
 }
Beispiel #9
0
 public void AddListViewItem(IOListViewItem lvi)
 {
     this.listView.Items.Add(lvi);
 }