Hola Shordi, gracias por el código, lo acabo de descargar y le echare un vistazo ahora mismo.
Las web de búsquedas de vuelos suelen tener un TextBox (no se si es este control exactamente ya que al ser otros lenguajes de programación...) que se comporta de la siguiente manera:
Al parecer el efecto se logra intercediendo un pequeño formulario al presionar una tecla y pasandole el texto escrito.
(02-12-2022, 13:55)Shordi escribió: Bueno, como viajo menos que la Cibeles
jeje, si te refieres a la fuente, esta mas fija que una montaña, pero si te refieres a la diosa en este caso creo que esra muy viajera ya que iba montada en su carro tirada por leones.
(02-12-2022, 13:55)Shordi escribió: Lo suyo sería pasarle un array de arrays a la propiedad list y construir el gridview en base a eso, con las columnas ilimitadas y las filas ilimitadas, pero como ejemplito vale.
Puede ser, yo planeo usarlo para pesarle una lista de tres o mas campos, donde una es la clave, otro el nombre (valor único) y otro una descripción, pero me parece bien dejar abierto a pesarle mas campos, incluso campos calculados con subtotales de vistas.
También creo que seria interesante agregarle una lista de los campos que se concatenaran para usarlos en la búsqueda. Por ejemplo nombre & apellido1 & apellido2 lo que permitiría presentar una lista de todas las coincidencias tanto con nombre como con los dos apellidos por ejemplo.
(02-12-2022, 13:55)Shordi escribió: Tal como está hecho, la lista se construye al hacer click sobre el textbox. Eso, en caso de listas muy largas puede ser una carga para el programa. Se puede, de hecho así lo hice en principio, hacer que la lista se llene la primera vez que hace click y se mantenga oculta en las siguientes clicks que se hagan, pero el tema es que ese formulario que creas y ocultas genera referencias circulares a la hora de cerrar el formulario principal... o simplemente no se cierra dejando el programa colgado en memoria sin finalizar. Eso obliga a estar poniendo Quit al cerrar todos los programas donde se use el control y eso es un peñazo. Supongo que un campo donde eliges una opción normalmente no suele ser pulsado veinte veces, sino una y ahí el tiempo consumido es el mismo que si lo creas sólo una vez.
Coincido con lo de crear la lista antes de los eventos clic del control, incluso puede existir una variable o propiedad de restricción que acote la lista de opciones a las que ya se hayan puesto en la tabla principal y no a todas las existentes o para el caso que interese que el usuario solo opte por elementos sin poder crear uno nuevo etc.
Respecto a Crear / Ocultar el formulario auxiliar, No tengo claro como resolver este tema, es la principal razón por la que puse este post, para discutir la mejor forma de hacerlo.
Correcto con lo de elegir una opción, que no suele hacerse muchas veces (20 esta claro que no) pero de todos modos me parece bien cargar la lista antes, al crear el control y al agregar un elemento nuevo.