private void comboBoxUpgradeFrom_SelectedIndexChanged(object sender, EventArgs e) { if (radioButtonDefault.Checked) { defaultSettingText(); defaultSettingDisable(false); return; } Hashtable cbxTable = CreateHashTableNameCBX_CBX(); //ComboBox value; foreach (ComboBox value in cbxTable.Values) { //var nameCBX = value.Name; //cbx = (ComboBox)cbxTable[value]; if (value.Name != "comboBoxMatrixType" && value.Name != "comboBoxUpgradeTo" && value.Name != "comboBoxCurrentFW" && value.Name != "comboBoxUpgradeFrom") { //value.Text = string.Empty; value.ResetText(); } } //// Condition For Combobox Mode BEGING string fromValue = comboBoxUpgradeFrom.Text; //var jhggk = fromValue.Substring(2, 1); int numberValueFrom = Int16.Parse(fromValue.Substring(2, 1)); if (numberValueFrom < 5) { if (comboBoxModes.Items.Contains("Presentation Mode")) { comboBoxModes.Items.Remove("Presentation Mode"); } else { //Do nothing } } else { if (comboBoxModes.Items.Contains("Presentation Mode")) { //comboBoxModes.Items.Insert(4, "PackTrack"); } else { comboBoxModes.Items.Insert(5, "Presentation Mode"); } } ///Condition For Combobox Mode END Class1 class1 = new Class1(); ClassAllDataCsv AllItem = class1.ReturnResultComboBoxs(comboBoxMatrixType.Text); string cbxDescription = ""; ComboBox cbx = (ComboBox)cbxTable[cbxDescription]; //cbx.Items.Clear(); for (int i = 1; i < AllItem.Original.Count; i++) { cbxDescription = AllItem.Original[i][0]; cbx = (ComboBox)cbxTable[cbxDescription]; if (cbx.Name != "comboBoxUpgradeFrom") { //cbx.ResetText(); cbx.Items.Clear(); } for (int k = 1; k < AllItem.Original[i].Length; k++) { if (cbx.Name != "comboBoxUpgradeFrom") { cbx.Items.Add(AllItem.Original[i][k]); } } } ////////////////////////////////////// string ValueChannels = ""; string VersionFWChannels = ""; ArrayList FW = new ArrayList(); char expecialWordsOpen = '['; char expecialWordsClose = ']'; string FWString; string ComboboxItemsAll; int countFW = 0; Boolean CheckAllFW = false; ComboBox[] ForCBXchange = new ComboBox[4]; ForCBXchange[0] = comboBoxChannels; ForCBXchange[1] = comboBoxFieldbus; ForCBXchange[2] = comboBoxImageSaving; ForCBXchange[3] = comboBoxDiagnostics; string FromToFW = comboBoxUpgradeFrom.Text; int q = 0; for (q = 0; q < ForCBXchange.Length; q++) { FromToFW = comboBoxUpgradeFrom.Text; string[] comboBoxChannelsItems = new string[ForCBXchange[q].Items.Count]; for (int k = 0; k < ForCBXchange[q].Items.Count; k++) { comboBoxChannelsItems[k] = ForCBXchange[q].Items[k].ToString(); } ForCBXchange[q].Items.Clear(); for (int k = 0; k < comboBoxChannelsItems.Length; k++) { ValueChannels = ""; ComboboxItemsAll = comboBoxChannelsItems[k].ToString(); for (int i = 0; i < ComboboxItemsAll.Length; i++) { if (ComboboxItemsAll.Contains(expecialWordsOpen)) { CheckAllFW = false; } else { CheckAllFW = true; } if (ComboboxItemsAll[i] == expecialWordsOpen) { i++; while (ComboboxItemsAll[i] != expecialWordsClose) { if (ComboboxItemsAll[i] == '/') { FW.Add(VersionFWChannels); VersionFWChannels = ""; i++; } else { VersionFWChannels = VersionFWChannels + ComboboxItemsAll[i]; i++; } } FW.Add(VersionFWChannels); VersionFWChannels = ""; break; } ValueChannels = ValueChannels + ComboboxItemsAll[i]; } if (CheckAllFW == true) { if (ForCBXchange[q].Name == "comboBoxChannels") { comboBoxChannels.Items.Add(ValueChannels); } else if (ForCBXchange[q].Name == "comboBoxFieldbus") { comboBoxFieldbus.Items.Add(ValueChannels); } else if (ForCBXchange[q].Name == "comboBoxImageSaving") { comboBoxImageSaving.Items.Add(ValueChannels); } else { comboBoxDiagnostics.Items.Add(ValueChannels); } } else { while (countFW < FW.Count) { FWString = FW[countFW].ToString(); if (FWString == FromToFW) { if (ForCBXchange[q].Name == "comboBoxChannels") { comboBoxChannels.Items.Add(ValueChannels); } else if (ForCBXchange[q].Name == "comboBoxFieldbus") { comboBoxFieldbus.Items.Add(ValueChannels); } else if (ForCBXchange[q].Name == "comboBoxImageSaving") { comboBoxImageSaving.Items.Add(ValueChannels); } else { comboBoxDiagnostics.Items.Add(ValueChannels); } } countFW++; } } } } }
private void comboBoxMatrixType_SelectedIndexChanged(object sender, EventArgs e) { comboBoxCurrentFW.Enabled = false; if (comboBoxMatrixType.Text.Contains("M120") || comboBoxMatrixType.Text.Contains("M210")) { radioButtonDefault.Checked = true; defaultSettingText(); defaultSettingDisable(false); return; } else { radioButtonUserDefined.Checked = true; defaultSettingDisable(true); } Class1 class1 = new Class1(); ClassAllDataCsv AllItem = new ClassAllDataCsv(); AllItem = class1.ReturnResultComboBoxs(comboBoxMatrixType.Text); Hashtable cbxTable = CreateHashTableNameCBX_CBX(); string cbxDescription = ""; string[] ItemsCbx; ComboBox cbx = (ComboBox)cbxTable[cbxDescription]; //cbx.Items.Clear(); foreach (ComboBox value in cbxTable.Values) { var nameCBX = value.Name; //cbx = (ComboBox)cbxTable[value]; if (nameCBX != "comboBoxMatrixType") { value.Text = string.Empty; } } for (int i = 1; i < AllItem.NonOriginal.Count; i++) { cbxDescription = AllItem.NonOriginal[i][0]; cbx = (ComboBox)cbxTable[cbxDescription]; cbx.Items.Clear(); for (int k = 1; k < AllItem.NonOriginal[i].Length; k++) { cbx.Items.Add(AllItem.NonOriginal[i][k]); //if (cbx.Name != "comboBoxMatrixType") //{ // cbx.Text = string.Empty; //} } } //Duyadd string device = comboBoxMatrixType.Text; string devicetype = device.Substring(1, 3); int deviceint = Int16.Parse(devicetype); if (deviceint < 300) { if (comboBoxModes.Items.Contains("PackTrack")) { comboBoxModes.Items.Remove("PackTrack"); } else { //Do nothing } } else { if (comboBoxModes.Items.Contains("PackTrack")) { //comboBoxModes.Items.Insert(4, "PackTrack"); } else { comboBoxModes.Items.Insert(4, "PackTrack"); } } }