Título: Buscar en un listview y resaltar item Publicado por: nolasco281 en 22 Mayo 2015, 02:29 am Hola como estan.
La consulta que tengo es como buscar en un listiview(Control telerik) se como buscar en un control de winform de echo es el codigo que he modificado pero no se por que no me busca. Este es el codigo que tengo Código
El problema es que no me busca bien siempre regresa al primer item si se fijan busco 5 pero siempre me muestra 1 en indice (http://3.bp.blogspot.com/-LtbV7lmvLhg/VV52uWPRz4I/AAAAAAAAA6o/WbGlp9A_KG4/s1600/BusquedaEnListView.png) Saludos. Título: Re: Buscar en un listview y resaltar item Publicado por: seba123neo en 22 Mayo 2015, 04:10 am podes usar FindItemWithText para hacer una busqueda simple de texto.
Código
saludos. Título: Re: Buscar en un listview y resaltar item Publicado por: Eleкtro en 22 Mayo 2015, 04:33 am podes usar FindItemWithText para hacer una busqueda simple de texto. El problema es que este control de terceros no tiene un método similar (o al menos yo desconozco que haya alguna función parecida a FindItemWithText de un Listview común). Una forma de resolver el problema sería así: Código
Modo de empleo: Código
Saludos Título: Re: Buscar en un listview y resaltar item Publicado por: nolasco281 en 22 Mayo 2015, 05:44 am Hola Elecktron, seba123neo
Muchas gracias a ambos por responder. Para ser sincero no creo que lo hubiera resuelto. Código
solo cambien en la parte de find por la entrada del textbox Código
Te adjunto una imagen (http://4.bp.blogspot.com/-Jb99UM3yh2o/VV6lQ8cxy0I/AAAAAAAAA64/xg1Jsm-s4rg/s1600/SolucionadoBusqueda.png) Muchas gracias por el tiempo a ambos. Aunque las gracias esa poco. Saludos. PD: Me llevo tiempo entender algunas cosas pero ya esta : ). Título: Re: Buscar en un listview y resaltar item Publicado por: Eleкtro en 22 Mayo 2015, 06:04 am Para ser sincero no creo que lo hubiera resuelto. 1. La propiedad Selected es booleana e indica si el item está seleccionado... obviamente ibas muy mal encaminado por que aquí estás comparando True o False con un String: Código
2. Lo cierto es que a pesar de ese fallo el problema lo podrías haber resuelto sin ayuda, recuerda lo que te expliqué en otro post sobre la propiedad Key y la función FindItemByKey, puedes aplicar esa misma metodología a un RadListView, y eso solucionaría el problema, es decir, añades cada item con una 'Key' que contenga su código del pedido, y luego usas la función RadListView.FindItemByKey(). Saludos! Título: Re: Buscar en un listview y resaltar item Publicado por: nolasco281 en 22 Mayo 2015, 06:31 am Hola de hecho probé el findKey de ese método
Parecido a lo que a lo del otro post como mencionas Pero en lo que me fije que cuando se agrega el item al listview se le agrega la llave, y en este caso muestro los datos en el listview con un Query a la BD no sé si aun así se le puede asignar una llave a los item del listview eso me confundió un poco, pero claro que lo probé por que hace la búsqueda y compara si existe o no, así que es casi lo mismo que mencionas. Que seria esta parte: Donde le agregas la llave al campo articulo. Código
En el caso de la busqueda deberia de asignar una llave por cada item a la columna no?? Oh antes de cargar los datos le asigno la llave? Corrigeme si estoy mal en algo por favor. Saludos. Título: Re: Buscar en un listview y resaltar item Publicado por: Eleкtro en 22 Mayo 2015, 07:35 am en este caso muestro los datos en el listview con un Query a la BD no sé si aun así se le puede asignar una llave a los item del listview eso me confundió un poco, pero claro que lo probé por que hace la búsqueda y compara si existe o no, así que es casi lo mismo que mencionas. Uf, me ha costado un poco descubrir la respuesta a tu pregunta, cómo ya te dije no soy ningún gurú de Telerik, quizás el siguiente código se pueda simplificar (imagino que Telerik ofrecerá algo más "accesible" que estar leyendo la cantidad de items cada vez), he ido un poco a ciegas pero esto es lo que conseguí hacer: Código
De esa manera lo que hago es asignar de forma automatiada la "key" a cada item que se añada al radlistview, a la "key" le asigno el mismo valor que la primera celda (.Item(0)) del item actual, que sería el "código de pedido" en tu caso. Espero que te sirva. En el caso de la busqueda deberia de asignar una llave por cada item a la columna no?? Oh antes de cargar los datos le asigno la llave? No te entendí bien, cómo ya digo el procedimiento es el mismo, añadir un item al radlistview, asignarle una llave a ese item, y buscar por la llave. Intuyo que estás utilizando un datasource así que deberías aplicar una asignación de llaves automatizada como en el código que he mostrado, con eso debería funcionarte bien. Saludos! Título: Re: Buscar en un listview y resaltar item Publicado por: nolasco281 en 22 Mayo 2015, 08:06 am Funciono también solo que primero hay que llenar el listview y después ejecutar el evento, si no muestra un error algo como esto Index was out of range.
Pero sirvió por medio de llaves. Gracias sé que no eres un Guru de Telerik. (Aunque no lo creo) Pero cualquier idea de cómo tratar de hacerlo se agradece enormemente Muchas gracias de nuevo Eleкtro Disculpa las molestias. Saludos. PD: uso un DateTable para no traer el nombre de las columnas de la BD pero funciona tambien por medio de llaves. : ))) |