Ayuda con el datagridview

Iniciado por KidMc1, 19 Junio 2014, 04:25 AM

0 Miembros y 1 Visitante están viendo este tema.

KidMc1

Hola a todos, que tal!!

Quisiera saber si podrían ayudarme a realizar un efecto de búsqueda en un datagridview, pues verán estoy desarrollando el juego del pupiletras o sopa de letras como quieran llamarlo utilizando BACKTRACKING y quisiera agregarle un efecto de búsqueda de esta forma:

Búsqueda de manera Horizontal

IZQUIERDA - DERECHA
DERECHA - IZQUIERDA







Búsqueda de manera Vertical

ARRIBA - ABAJO
ABAJO - ARRIBA





BUSQUEDA DIAGONAL
Diagonal Izquierda Superior - Diagonal derecha Inferior (pasando 2 veces por la misma diagonal y terminando en la diagonal izquierda inferior)

Diagonal Izquierda Inferior - Diagonal derecha Superior(pasando 2 veces por la misma diagonal, terminando en la diagonal derecha inferior)

Diagonal Derecha Inferior - Diagonal Izquierda Superior (pasando 2 veces por la misma diagonal, y terminando diagonal derecha superior)

Diagonal Derecha Superior - Diagonal izquierda inferior (pasando 2 veces por la misma diagonal y terminando en la diagonal izquierda superior)



NOTA:
*El trackbar de la parte inferior de mi formulario hará que la velocidad de búsqueda o bien aumente o bien disminuya



No consigo crear ese tipo de efecto, y es por eso que pido un poco de su ayuda para poder conseguir este tipo de efecto.

Muchas gracias!

MeCraniDOS

"La física es el sistema operativo del Universo"
     -- Steven R Garman

KidMc1


engel lex

para los deplazamientos "raros" tienes que usar for bien formulados

para los horizontales for y{  for x{ (x,y)
para los para los verticales for x{  for y{ (x,y)
para los para los diagonales de ida (por lo menos los que muestras) for y{  for x{ (x,y+(i++))

los diagonales de vuelta es el mismo for pero en retorno

yo recomiendo crear las funciones de desplazamiento y en lugar de desplazarte en tudas direcciones de buenas a primeras, es buscar coincidencias de la primera letra de las palabras dadas... si se consigue, buscas en los cuadros adyacentes por la segunda letra, si se consigue, ya conoces la dirección a desplazar
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.