ayuda con c#

22/02/2005 - 00:10 por jose | Informe spam
mi problema arresolber es el siguiente

* tengo un datagrid con una base de datos en access.
* tengo algunas opciones con radiobutton y una caja de
texto
* lo que pretendo es que cuando este seleccionado algun
radiobutton por ejemplo Nombre y que en la caja de texto
se escriba Jesus por ejemplo, en el datagrid me muestre
todos los nombres que comience su nombre con jesus

de antemano gracias por su ayuda
 

Leer las respuestas

#1 A.Poblacion
22/02/2005 - 02:11 | Informe spam
"jose" wrote in message
news:018301c5186a$93e44da0$
mi problema arresolber es el siguiente

* tengo un datagrid con una base de datos en access.
* tengo algunas opciones con radiobutton y una caja de
texto
* lo que pretendo es que cuando este seleccionado algun
radiobutton por ejemplo Nombre y que en la caja de texto
se escriba Jesus por ejemplo, en el datagrid me muestre
todos los nombres que comience su nombre con jesus



Me imagino que ahora mismo estarás cargando el datagrid a partir de un
dataset. Pues bien, interponle entre medias un dataview, y cuando tengas que
filtrar los registros con un determinado nombre, pues lo pones en la
propiedad RowFilter del DataView.

Por ejemplo, supongamos que ahora lo tienes asi:
DataSet ds = ... //Aquí rellenas el dataset con tus datos de Access
MiDataGrid.DataSource = ds.Tables[0];

Cámbialo para que quede asi:
DataSet ds = ... //Igual que antes
DataView dv = ds.Tables[0].DefaultView;
MiDataGrid.DataSource = dv;

Despues de hacer esto seguirá funcionando igual que te funcionaba antes.
Ahora, cuando quieras filtrar por nombre, haces esto:
dv.RowFilter = "Nombre='"+txtNombre.Text+"'";

En ese momento, el grid mostrará sólo los registros que tengan ese nombre.
(Asumo que estás trabajando con Winforms, si fuera en Web habría que añadir
el correspondiente DataBind() y tomar medidas para que el dataview se
reconstruya al hacer el postback de la página).

Preguntas similares