Exemplo n.º 1
0
        private void btnSet_Click(object sender, EventArgs e)
        {
            int value  = (int)NumSetCount.Value;
            int value1 = 0;

            if (interLockingParam.Instance.InterLockingListParam.Count > value)
            {
                value1 = interLockingParam.Instance.InterLockingListParam.Count - value;
                for (int i = 0; i < value1; i++)
                {
                    MesData mesData = interLockingParam.Instance.InterLockingListParam[interLockingParam.Instance.InterLockingListParam.Count - i - 1];
                    interLockingParam.Instance.InterLockingListParam.Remove(mesData);
                }
            }
            if (interLockingParam.Instance.InterLockingListParam.Count < value)
            {
                value1 = value - interLockingParam.Instance.InterLockingListParam.Count;
                for (int i = 0; i < value1; i++)
                {
                    MesData mesData = new MesData();
                    interLockingParam.Instance.InterLockingListParam.Add(mesData);
                }
            }
            InitdgvPlatePositionRows();
        }
Exemplo n.º 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            MesData mesData = new MesData();
            int     Count   = interLockingParam.Instance.InterLockingListParam.Count;

            for (int i = 0; i < Count; i++)
            {
                string value = dgvSetdata.Rows[i].Cells[1].Value.ToString();
                switch (value)
                {
                case "":
                    MessageBox.Show("未选择类型");
                    return;

                case "Record":
                    mesData             = interLockingParam.Instance.InterLockingListParam[i];
                    mesData.Istype      = 0;
                    mesData.limitString = "";
                    mesData.MaxLimits   = 0;
                    mesData.MinLimits   = 0;
                    mesData.StringValue = "默认值";
                    interLockingParam.Instance.InterLockingListParam.Add(mesData);
                    break;

                case "NumericTest":
                    mesData             = interLockingParam.Instance.InterLockingListParam[i];
                    mesData.Istype      = 1;
                    mesData.limitString = "";
                    mesData.MaxLimits   = Convert.ToInt32(dgvSetdata.Rows[i].Cells[2].Value);
                    mesData.MinLimits   = Convert.ToInt32(dgvSetdata.Rows[i].Cells[3].Value);
                    mesData.Value       = 9999;
                    interLockingParam.Instance.InterLockingListParam.Add(mesData);
                    break;

                case "StringValueTest":
                    mesData             = interLockingParam.Instance.InterLockingListParam[i];
                    mesData.Istype      = 2;
                    mesData.limitString = dgvSetdata.Rows[i].Cells[4].Value.ToString();
                    mesData.MaxLimits   = 0;
                    mesData.MinLimits   = 0;
                    mesData.StringValue = "默认值";
                    interLockingParam.Instance.InterLockingListParam.Add(mesData);
                    break;

                case "PassFailTest":
                    mesData             = interLockingParam.Instance.InterLockingListParam[i];
                    mesData.Istype      = 3;
                    mesData.limitString = "";
                    mesData.MaxLimits   = 0;
                    mesData.MinLimits   = 0;
                    mesData.StringValue = "Fail";
                    interLockingParam.Instance.InterLockingListParam.Add(mesData);
                    break;
                }
                ;
            }

            interLockingParam.Instance.InterLockingListParam.RemoveRange(0, Count);


            SerializerManager <interLockingParam> .Instance.Save(path, interLockingParam.Instance);

            InitdgvPlatePositionRows();
        }