private void MoveUpBtn_Click(object sender, EventArgs e) { if (ModLB.SelectedIndex == -1) { return; } if (NICaliLV.SelectedIndices.Count == 0) { return; } int Idx = NICaliLV.SelectedIndices[0]; if (Idx == 0) { return; } TestCriteria myCri = myMgr.SpecList[ModLB.SelectedIndex].Criteria[Idx]; TestCriteria myCri2 = myMgr.SpecList[ModLB.SelectedIndex].Criteria[Idx - 1]; myMgr.SpecList[ModLB.SelectedIndex].Criteria[Idx] = myCri2; myMgr.SpecList[ModLB.SelectedIndex].Criteria[Idx - 1] = myCri; UpdateTestLV(ModLB.SelectedIndex); //TestLV.SelectedIndices.Add(Idx + 1); NICaliLV.Items[Idx - 1].Focused = true; NICaliLV.Items[Idx - 1].Selected = true; }
public void LoadTestCriteria(string fileName) { for (int SpecIdx = 0; SpecIdx < SpecList.Count; SpecIdx++) { string Header = "Spectrometer" + (SpecIdx + 1).ToString(); string strread = ""; FileOperation.ReadData(fileName, Header, "CriteriaCount", ref strread); int cCnt = int.Parse(strread); SpecList[SpecIdx].Criteria.Clear(); for (int i = 0; i < cCnt; i++) { TestCriteria cri = new TestCriteria(); FileOperation.ReadData(fileName, Header, "CriteriaWL" + (i + 1).ToString(), ref strread); cri.WaveLength = int.Parse(strread); FileOperation.ReadData(fileName, Header, "CriteriaMin" + (i + 1).ToString(), ref strread); cri.Min = double.Parse(strread); FileOperation.ReadData(fileName, Header, "CriteriaMax" + (i + 1).ToString(), ref strread); cri.Max = double.Parse(strread); SpecList[SpecIdx].Criteria.Add(cri); } } }