Dispongo de 2 campos (Nombre y Edad) pero comparo la Edad si > 18 si es así inserto un icono sino el otro distinto. Pero al hacer este codigo en inserta el icono determinado en las dos columnas.
Este mismo codigo está aplicado a un stringGrid y sí funciona correctamente.
De igual modo como sería posible insertar en una columna llamada "Estado" el icono determinado sin tener valor esta columna solo el icono en cuestión? Ya que la bb.dd tendrá ese campo Estado como string,integer etc... y si pretendemos
insertar solamente un gráfico.
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var filastotales:integer; begin if (Tabla.FieldByname('Edad').AsInteger > 18) then begin ImageList1.Draw (TDBGrid(Sender).Canvas, Rect. Left+20, Rect. Top, 0); end else ImageList1.Draw (TDBGrid(Sender).Canvas, Rect. Left+20, Rect. Top, 1); end;