Пример #1
0
        private void btn_Add_Click(object sender, EventArgs e)
        {
            string s1 = tb_DeviceTableName.Text.Trim();

            if (s1 == "")
            {
                MessageBox.Show("请输入设备表名称!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            //----
            foreach (var dt in Global.g_list_DeviceTable)
            {
                if (dt.Value.DeviceTableName == s1)
                {
                    MessageBox.Show("重复设备表名称,请重新命名!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    tb_DeviceTableName.Focus();
                    tb_DeviceTableName.SelectionStart  = 0;
                    tb_DeviceTableName.SelectionLength = tb_DeviceTableName.Text.Length;
                    return;
                }
            }
            //----
            CDeviceTable obj = new CDeviceTable();

            obj.Id              = CDeviceTable.Accu;
            CDeviceTable.Accu  += 1;
            obj.DeviceTableName = s1;
            //----
            pParent.formInfo.LogMessage(string.Format("新增设备表[编号:{0},设备表名称:{1}]",
                                                      obj.Id, obj.DeviceTableName));
            Global.g_list_DeviceTable.Add(obj.Id, obj);
            pParent.addNode_DeviceTable(obj);
            this.Close();
        }
 private void dgv_DeviceTable_CellValueChanged(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0)
     {
         return;
     }
     ;
     if (e.ColumnIndex == 1)//设备表名称
     {
         CDeviceTable d = (CDeviceTable)dgv_DeviceTable.Rows[e.RowIndex].Tag;
         if (d == null)
         {
             return;
         }
         ;
         string dtname_Origin = d.DeviceTableName;
         string dtname_New    = Convert.ToString(dgv_DeviceTable.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
         d.DeviceTableName = dtname_New;
         Form_CfgTool.pMainForm.refresh_TreeNode_DeviceTableName(d);
         //----
         foreach (var t in Global.g_Model.lst_Table_Port.Values)
         {
             if (t.DeviceTableName == dtname_Origin)
             {
                 t.DeviceTableName = dtname_New;
                 break;
             }
         }
     }
 }
Пример #3
0
 public void restoreFromCfg()
 {
     Global.g_list_DeviceTable.Clear();
     CDevice.Accu      = 1;
     CDeviceTable.Accu = 1;
     //----
     for (int m = 0; m < u32DevsNum; m++)
     {
         CDeviceTable dt = new CDeviceTable();
         dt.Id              = CDeviceTable.Accu;
         CDeviceTable.Accu += 1;
         dt.DeviceTableName = tDevsCfg[m].sName;
         for (int k = 0; k < tDevsCfg[m].u32DevNum; k++)
         {
             CDevice dev = new CDevice();
             dev.Id         = CDevice.Accu;
             CDevice.Accu  += 1;
             dev.DeviceName = tDevsCfg[m].tDevCfg[k].sName;
             dev.ModelName  = getModelName(tDevsCfg[m].tDevCfg[k].u32ModelIndex);
             dt.lst_Device.Add(dev.Id, dev);
         }
         Global.g_list_DeviceTable.Add(dt.Id, dt);
     }
 }
Пример #4
0
 public Form_Table_Device(CDeviceTable cdt)
 {
     InitializeComponent();
     DeviceTable = cdt;
 }
Пример #5
0
 public Form_Add_Device(Form_CfgTool p, CDeviceTable dt)
 {
     InitializeComponent();
     pParent     = p;
     DeviceTable = dt;
 }