private void BT_ok_Click(object sender, EventArgs e) { if (CEL_Trajs.ItemCount == 0) { MessageBox.Show("没有可删除路径"); return; } int DeleteCount = 0; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (CEL_Trajs.GetItemChecked(i)) { DeleteCount++; } } if (DeleteCount == 0) { MessageBox.Show("没有可删除路径"); return; } TxtData.PublicData.DeleteTrajIndex = new int[DeleteCount]; DeleteCount = 0; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { if (CEL_Trajs.GetItemChecked(i)) { TxtData.PublicData.DeleteTrajIndex[DeleteCount] = i + 1; DeleteCount++; } } this.Close(); }
private void BT_Apply_Click(object sender, EventArgs e) { if (CEL_Trajs.ItemCount == 0) { MessageBox.Show("路径为空"); return; } if (CBK_Match.Checked && CBE_Preset.Text.Trim() == "") { MessageBox.Show("工艺不能为空"); return; } CBE_ProductIndex.SelectedIndex = Math.Max(CBE_ProductIndex.SelectedIndex, 0); WorkPlaceIndex = Math.Max(CBE_id.SelectedIndex, 0); //产品名 if (TxtData.PublicData.ProductName == null || TxtData.PublicData.ProductName.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.ProductName, WorkPlaceIndex + 1); } if (TxtData.PublicData.ProductName[WorkPlaceIndex] == null || TxtData.PublicData.ProductName[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.ProductName[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.ProductName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = CBE_Recipe.Text; //工艺 if (TxtData.PublicData.MatchPresetName == null || TxtData.PublicData.MatchPresetName.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.MatchPresetName, WorkPlaceIndex + 1); } if (TxtData.PublicData.MatchPresetName[WorkPlaceIndex] == null || TxtData.PublicData.MatchPresetName[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.MatchPresetName[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.MatchPresetName[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = CBK_Match.Checked ? CBE_Preset.Text : "StaubliPreset"; //路径信息 if (TxtData.PublicData.TrajByPass == null || TxtData.PublicData.TrajByPass.Length <= WorkPlaceIndex) { Array.Resize(ref TxtData.PublicData.TrajByPass, WorkPlaceIndex + 1); } if (TxtData.PublicData.TrajByPass[WorkPlaceIndex] == null || TxtData.PublicData.TrajByPass[WorkPlaceIndex].Length <= CBE_ProductIndex.SelectedIndex) { Array.Resize(ref TxtData.PublicData.TrajByPass[WorkPlaceIndex], CBE_ProductIndex.SelectedIndex + 1); } TxtData.PublicData.TrajByPass[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex] = new bool[CEL_Trajs.ItemCount]; for (int i = 0; i < CEL_Trajs.ItemCount; i++) { TxtData.PublicData.TrajByPass[WorkPlaceIndex][CBE_ProductIndex.SelectedIndex][i] = !CEL_Trajs.GetItemChecked(i); } }