private void button6_Click(object sender, EventArgs e)
        {
            BuscarEventArgs buscarEventArgs = new BuscarEventArgs();

            buscarEventArgs.texto = textBox1.Text;
            if (textBox1.TextLength > 2)
            {
                OnBuscar(this, buscarEventArgs);
            }
        }
示例#2
0
        private void Buscar(object sender, BuscarEventArgs e)
        {
            //MessageBox.Show(e.texto);

            List <Persona>  lstPersona   = BaseDatos.lstPersonas.Where(x => x.nombre == e.texto || x.apellido == e.texto).ToList();
            List <Estudio>  lstEstudio   = BaseDatos.lstEstudio.Where(x => x.nombre == e.texto || x.direccion == e.texto).ToList();
            List <Pelicula> lstPeliculas = BaseDatos.lstPeliculas.Where(x => x.nombre == e.texto || x.descripcion == e.texto).ToList();

            List <Object> searchList = new List <object>();

            searchList.AddRange(lstPersona);
            searchList.AddRange(lstEstudio);
            searchList.AddRange(lstPeliculas);

            int counter = 0;

            string str = string.Empty;

            foreach (var element in searchList)
            {
                if (element is Persona)
                {
                    Persona element1 = (Persona)element;
                    str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Apellido: {element1.apellido}\n";
                }
                if (element is Estudio)
                {
                    Estudio element1 = (Estudio)element;
                    str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Direccion: {element1.direccion}\n";
                }
                if (element is Pelicula)
                {
                    Pelicula element1 = (Pelicula)element;
                    str += $"{element1.GetType().ToString()} : nombre: {element1.nombre} Descripcion: {element1.descripcion}\n";
                }
                counter++;
                if (counter > 49)
                {
                    break;
                }
            }

            MessageBox.Show(str);
        }