Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Rellenar un comboBox a partir de una columna del datasource (https://www.clubdelphi.com/foros/showthread.php?t=51567)

elorza 19-12-2007 11:45:29

Rellenar un comboBox a partir de una columna del datasource
 
Hola, he definido una DataSource para visualizar los datos en un cxGrid, pero ahora necesito visualizar los títulos de las columnas de esa tabla del DataSource en un comboBox, ¿alguien sabe cómo puedo hacerlo?

Muchas gracias,

Tal 19-12-2007 12:39:23

Hazte una rutinilla que te rellene el combobox.
Código:

  for i := 0 to datasource.dataset.fields.count-1
        //más menos que lo estoy escribiendo todo de cabeza
        combobox.items.add(datasource.dataset.fields[n].displaylabel);

Para poner las columnas del grid haz algo similar
Código:

  for i := 0 to cxgrid.colcount-1
        //más menos que lo estoy escribiendo todo de cabeza
        combobox.items.add(cxgrid.(nombre de la columna));

No estoy familiarizado con los cxgrid pero si no tienes forma de sacar el nombre de la columna puedrás obtener el valor de la celda para la fila 0 columna n.

Código:

  for i := 0 to cxgrid.colcount-1
        //más menos que lo estoy escribiendo todo de cabeza
        combobox.items.add(cxgrid.cells[0,i]);
        //o cxgrid.cells[i,0] que no se como es en ese tipo de grid

Espero haberte servido de ayuda.
Un saludo.

elorza 21-12-2007 12:10:00

ok, muchas gracias por la respuesta!


La franja horaria es GMT +2. Ahora son las 01:30:04.

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