void Smart_Search(string Search_For) { Search_Result_List.Clear(); comboBox_Search_Results.Items.Clear(); for (int Main_Node = 0; Main_Node < OBD_List.ToArray().Length; Main_Node++) { string Main_Firm = OBD_List[Main_Node].Split('|')[0]; for (int Sub_Node = 0; Sub_Node < OBD_List[Main_Node].Split('|')[1].Split('/').Length; Sub_Node++) { string SC = OBD_List[Main_Node].Split('|')[1].Split('/')[Sub_Node]; if (Is_Car_Registration(Search_For)) { if (SC.Split('=')[1].Split(':')[1].ToLower().Contains(Search_For.ToLower())) { Search_Result_List.Add("V" + "|" + Main_Firm + "," + SC.Split('=')[0] + "|" + Main_Node.ToString() + "," + Sub_Node.ToString() + "|" + Smart_Filter(Search_For, SC.Split('=')[1].Split(':')[1].Split(','))); } } else { if (SC.Split('=')[1].Split(':')[0].ToLower().Contains(Search_For.ToLower())) { Search_Result_List.Add("P" + "|" + Main_Firm + "," + SC.Split('=')[0] + "|" + Main_Node.ToString() + "," + Sub_Node.ToString() + "|" + Smart_Filter(Search_For, SC.Split('=')[1].Split(':')[0].Split(','))); } } } } foreach (string Found_Items in Search_Result_List.ToArray()) { comboBox_Search_Results.Items.Add(Found_Items.Split('|')[1]); } if (comboBox_Search_Results.Items.Count > 0) { comboBox_Search_Results.Visible = true; } else { comboBox_Search_Results.Visible = false; label_Search_Info.Visible = true; } }
void Smart_Search(string Search_For) { Search_Result_List.Clear(); comboBox_Search_Results.Items.Clear(); foreach (TreeNode Main_Node in tV_OBD_Main.Nodes) { foreach (TreeNode Sub_Node in Main_Node.Nodes) { if (Is_Car_Registration(Search_For)) { if (Sub_Node.Tag.ToString().Split(':')[1].ToLower().Contains(Search_For.ToLower())) { Search_Result_List.Add("V" + "|" + Main_Node.Text.ToString() + "," + Sub_Node.Text.ToString() + "|" + Main_Node.Index.ToString() + "," + Sub_Node.Index.ToString() + "|" + Smart_Mark(Search_For, Sub_Node.Tag.ToString().Split(':')[1].Split(','))); } } else { if (Sub_Node.Tag.ToString().Split(':')[0].ToLower().Contains(Search_For.ToLower())) { Search_Result_List.Add("P" + "|" + Main_Node.Text.ToString() + "," + Sub_Node.Text.ToString() + "|" + Main_Node.Index.ToString() + "," + Sub_Node.Index.ToString() + "|" + Smart_Mark(Search_For, Sub_Node.Tag.ToString().Split(':')[0].Split(','))); } } } } foreach (string Found_Items in Search_Result_List.ToArray()) { comboBox_Search_Results.Items.Add(Found_Items.Split('|')[1]); } if (comboBox_Search_Results.Items.Count > 0) { comboBox_Search_Results.Visible = true; } else { comboBox_Search_Results.Visible = false; } }