a ver...
te explicaré lo que se me ocurre.
Primero tal como dices harás un select de tu base de datos que te llene una lista o algo con las imagenes que van concordadno con tu busqueda
Código SQL:
Ver originalSELECT NombreImagen FROM Imagenes WHERE nombreImagen LIKE '1%'
Esto lo pasarás a una lista o dataset, como quieras.
Eligire un dataset.
Luego llamaras al metodo que te retorna el dataset desde el evento keypress que has creado
Supongamos que el método se llama "buscaimagen" <-- totalmente original!
Y recibe como parametro el nombre de tu imagen (el cual es el dato que estas ingresando) Ej:123
en el eveto keypress haces algo asi;
Primero tomaras el nombre d ela imagen que estas ingresando, lo guardaras en una vriable, luego buscaras si es que existe alguna imagen que tenga nombre parecido
Despues por cada nombre de imagen que haya dentro del dataset, mostraremos la imagen con ese nombre, por algunos segundos.
Código C#:
Ver originalstring nombreImagen;
private void boxRut_KeyPress(object sender, KeyPressEventArgs e)
{
nombreImagen = e.KeyChar.ToString();
TexBox1.Text = nombreImagen;
if(buscaimagen(nombreImagen).Tables[0].Rows.Count > 0) //con esto sé si es que hay algun dato en el dataset o lista
{
//recorremos cada una de las filas del dataset
foreach(DataRow fila in buscaimagen(nombreImagen).Tables[0].Rows)
{
//se encarga de mostrar las imagenes cada 1 segundo
MyTimer.Interval = 1000; //da el tiempo de intervalo
MyTimer.Tick += new EventHandler(this.muestraImagenEnPantalla(nombreImagen); //llama al metodo que muestra las imagenes
MyTimer.Enabled = true;//activa el intervalo
}
}
else
{
//no hace nada
}
}
//metodo encargado de cargar tu imagebox (o lo que sea) con una imagen
private void muestraImagenEnPantalla(string nombreImagen)
{
// tu codigo para mostrar imagenes
}
Saludos. Espero te sirva!