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(); }
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(); }