Hacer una Busqueda mientras escribo...

24/09/2008 - 21:32 por RP | Informe spam
Hola que tal, bueno estoy haciendo una aplicación con WebDeveloper y C#, y
quiero hacer un filtrado en un Text Box, me explico mejor:

Tengo un TextBox,

comienzo a ingresar una letra, y;

que automaticamente me muestre todos los datos de mi tabla que se vayan
filtrando de acuerdo a las letras que voy ingresando,

Algo asi como si pondria una dirección de correo y me aparezcan las demás
direcciones que cohinciden con las letras que voy ingresando, algo asi, como
puedo hacer eso??

Preguntas similare

Leer las respuestas

#1 Item
25/09/2008 - 11:34 | Informe spam
En la página del Guille hay un ejemplo de un autocompletar como el que tu
quieres para C# y NET 2003.

Saludos.

"RP" escribió en el mensaje
news:
Hola que tal, bueno estoy haciendo una aplicación con WebDeveloper y C#, y
quiero hacer un filtrado en un Text Box, me explico mejor:

Tengo un TextBox,

comienzo a ingresar una letra, y;

que automaticamente me muestre todos los datos de mi tabla que se vayan
filtrando de acuerdo a las letras que voy ingresando,

Algo asi como si pondria una dirección de correo y me aparezcan las demás
direcciones que cohinciden con las letras que voy ingresando, algo asi,
como
puedo hacer eso??
Respuesta Responder a este mensaje
#2 Julian
29/09/2008 - 16:24 | Informe spam
private void textBoxDato_TextChanged(object sender, EventArgs e)
{
cadenaBusqueda = textBoxDato.Text.Trim(); // Asignamos el contenido del
TextBox a la variable cadenaBusqueda
try
{
// Intentamos la busqueda por el codigo del Cliente
clienteEcontrado = clientesBL.First(clientes =>
clientes.IdCliente.Contains(cadenaBusqueda));
}
catch (InvalidOperationException)
{
// Si no hemos tenido exito
MessageBox.Show("Código no encontrado en el Fichero"); // Avisamos de
ello
textBoxDato.Text = cadenaBusqueda.Remove(cadenaBusqueda.Length - 1); //
y borramos el ultimo caracter
textBoxDato.SelectionStart = textBoxDato.TextLength; // Situamos el
cursor al finar para repetir caracter
}
int indiceElemento = clientesBL.IntexOf(clienteEncontrado);
clientesBindingSource.Position = indiceElemento;
}
// Esto todo, está realizado en LINQ, no con DataSets

// Esta operacion, la realizo cuando se dispara el evento TextChanged del
TextBox donde introduzco los datos
// clientesBL será un BindingList<Clientes> del los clientes
// cliente encontrado será un objeto de la clase Clientes
// Esto, no filtra, sólo te va posicionando en el registro que cumple la
condición de busqueda.
// con algun areglo, seguro que lo transformas.

"RP" escribió en el mensaje
news:
Hola que tal, bueno estoy haciendo una aplicación con WebDeveloper y C#, y
quiero hacer un filtrado en un Text Box, me explico mejor:

Tengo un TextBox,

comienzo a ingresar una letra, y;

que automaticamente me muestre todos los datos de mi tabla que se vayan
filtrando de acuerdo a las letras que voy ingresando,

Algo asi como si pondria una dirección de correo y me aparezcan las demás
direcciones que cohinciden con las letras que voy ingresando, algo asi,
como
puedo hacer eso??
Respuesta Responder a este mensaje
#3 Juan Diego Bueno
30/09/2008 - 23:05 | Informe spam
Julián, mucho me temo que tu ejemplo no sirve porque está planteandolo para
una aplicación web. RP, por lo que planteas, creo que vas a tener que
recurrir a Ajax. Es posible que con las extensiones de Ajax para .NET tengas
solución a este problema. Revisa la MSDN si tienes la versión 3.5, y sino,
en http://ajax.asp.net tienes documentación y ejemplos que pueden servirte.

"Julian" escribió en el mensaje de
noticias:
private void textBoxDato_TextChanged(object sender, EventArgs e)
{
cadenaBusqueda = textBoxDato.Text.Trim(); // Asignamos el contenido del
TextBox a la variable cadenaBusqueda
try
{
// Intentamos la busqueda por el codigo del Cliente
clienteEcontrado = clientesBL.First(clientes =>
clientes.IdCliente.Contains(cadenaBusqueda));
}
catch (InvalidOperationException)
{
// Si no hemos tenido exito
MessageBox.Show("Código no encontrado en el Fichero"); // Avisamos de
ello
textBoxDato.Text = cadenaBusqueda.Remove(cadenaBusqueda.Length - 1); //
y borramos el ultimo caracter
textBoxDato.SelectionStart = textBoxDato.TextLength; // Situamos el
cursor al finar para repetir caracter
}
int indiceElemento = clientesBL.IntexOf(clienteEncontrado);
clientesBindingSource.Position = indiceElemento;
}
// Esto todo, está realizado en LINQ, no con DataSets

// Esta operacion, la realizo cuando se dispara el evento TextChanged del
TextBox donde introduzco los datos
// clientesBL será un BindingList<Clientes> del los clientes
// cliente encontrado será un objeto de la clase Clientes
// Esto, no filtra, sólo te va posicionando en el registro que cumple la
condición de busqueda.
// con algun areglo, seguro que lo transformas.

"RP" escribió en el mensaje
news:
Hola que tal, bueno estoy haciendo una aplicación con WebDeveloper y C#,
y
quiero hacer un filtrado en un Text Box, me explico mejor:

Tengo un TextBox,

comienzo a ingresar una letra, y;

que automaticamente me muestre todos los datos de mi tabla que se vayan
filtrando de acuerdo a las letras que voy ingresando,

Algo asi como si pondria una dirección de correo y me aparezcan las demás
direcciones que cohinciden con las letras que voy ingresando, algo asi,
como
puedo hacer eso??




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida