![]() |
Columna en DBgrid
Hola a todos, tengo un DBGrid con 20 columnas que muestran diferentes campos de una tabla. lo que necesito es que cuando filtre algun valor del campo "descripcion" que es por ejemplo la columna # 18 la grilla se posicione en dicha columna con los valores filtrados. espero me haya explicado correctamente. desde ya mil gracias :confused:
|
Si te estoy entendiendo bien :rolleyes: ,para poder cambiar el foco (Focus) de seleccion entre columna en un DbGrid podrías usar la propiedad SelectedIndex.;)
Por ejemplo: Saludos...:) |
Gracias por la pronta respuesta pero lo que tengo es el nombre del campo. como accedo al index ?
|
Cita:
Una forma podría ser:
Ejemplo de llamada:
Aunque en tu caso la verificación del if > -1, es innecesaria por que se supone que el nombre de campo lo obtenes de un DataSet... Saludos. |
Pues no le veo el problema...;), tranquilamente se puede conseguir el indice por el nombre del campo(columna) de la siguiente manera:
Espero sea lo que buscas....;) Saludos...:) |
Cita:
Lo buscaba en el DBGrid, sabía que por ahí andaba... pero no lo encontré. :) Saludos. |
Cita:
Saludos...:) |
!!OJO amigos...!!
Existe una diferencia importante entre ambos trozos de codigo expuestos aqui. Veamos a que me refiero Vamos a suponer que mi dataset tiene los siguientes campos Index -> 0 1 2 Dataset->Codigo, Descripcion, Valor Y en la grilla yo defini los campos en este order Index-> 0 1 2 Grid - >Codigo, Valor, Descripcion Si yo quiero obtener el indice del campo Descripcion que esta en la grilla, cual seria el indice correcto? Segun codigo de rgstuamigo seria 1 Segun codigo de ecfisa seria 2 El correcto seria 2. Salvo que el order de los campos en la grilla y en el dataset sea el mismo. Saludos. |
| La franja horaria es GMT +2. Ahora son las 09:29:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi