PDA

Ver la Versión Completa : Seleccion multiple de filas en un JfDbGrid


zurech
21-07-2005, 11:26:11
Buenas a tod@s de nuevo, acabo de volver a atascarme con los JfControls asquerosos :mad:

El caso es que tengo un JfDbGrid (Una rejilla que se rellena con los datos obtenidos de una BD) y permito seleccion multiple de filas.
Entonces con un metodo del JfDbGrid, paso las filas seleccionadas a una lista.

var
Lista:TjFBookmarkList;
begin
Lista := JfDbGrid1.SelectedRows;

Pero ahora no se como acceder a un valor en concreto de las filas seleccionadas, sabeis como se hace??
O si tengo que hacer todo de alguna otra manera, porque no encuentro metodo alguno :confused:

Gracias

yusnerqui
21-07-2005, 14:30:58
Bueno creo que lo que necesitas es usar el método GotoBookmark del Dataset asociado a tu rejilla, y después preguntar por el valor de los campos, ya que este método lo que hace es posicionar el puntero en el registro marcado.

Ej:

Var
i : Integer;
begin
if JfDbGrid1.SelectedRows.Count>0 then
For i := 0 to JfDbGrid1.SelectedRows.Count - 1 do
begin
Tabla.GotoBookmark(pointer(JfDbGrid1.SelectedRows.Items[i]));
//aquí Preguntar por el valor del campo.
Memo1.line.add(Tabla.FieldByName('Nombre').asString)
end;


Bueno este ejemplo te lo hago basándome en el DBGrid Tradicional, suponiendo que tu componente debe ser un DBGrid mejorado, 100% compatible con el tradicional.

Saludos:)

zurech
21-07-2005, 15:09:36
Gracias tio, muchas gracias estaba empezando a agobiarme :confused: :confused:

Haber si termino de jogerle el truco a esto del Delphi :D