Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }