Hola yugi789.
El TDBGrid contiene el número de registros que son visibles. Cuando se hace un desplazamiento y necesita mostrar otros datos los obtiene del TDataSet solicitándolos a el TDataSource asociado y por supuesto perdíendose la selección actual.
La única manera que se me ocurre es agregando al DataSet un campo bivalente que funcione como bandera y mediante el click tome los valores de seleccionado o no.
Luego valerse del evento OnDrawColumnCell para pintar la fila si el valor figura como seleccionado.
Un saludo.
|