Commenbt selectionner des lignes d'1 dbgrid par programmation ?
cs_apz
Messages postés281Date d'inscriptiondimanche 7 avril 2002StatutMembreDernière intervention11 avril 2013
-
15 sept. 2002 à 21:17
lguez
Messages postés33Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention26 juillet 2003
-
26 nov. 2002 à 10:37
salut,
comment selectionner des lignes (rows) dans une DBGrid par programmation.
j'ai fait le code suivant mais ca n'a pas foctionner.
le code :
------------------------------------------------------------
procedure TForm1.Button1Click(Sender: TObject);
var
rec, recn1, recn2 : integer;
List : TBookMark;
begin
// selection automatique a l'execution des lignes d'une dbgrid
recn1:=1 ;
recn2:=recn1+3;
// travailler avec 4 enregistrements
for rec:=recn1 to recn2 do
begin
// marque l'enregistrement en cours
List:=TAB.GetBookMark;
//avoir la focalisation sur l'enresigtrement en cours
DBGrid1.SetFocus;
// selectionner l'enregistrement en cours
DBGrid1.SelectedRows.Items[rec-1];
{Là se declenche exception EStringListError avec le message :
Indice de list hors limite(0)}
// verification de lindex de la ligne selectionnee
showmessage(IntToStr(DBGrid1.SelectedRows.IndexOf(DBGrid1.SelectedRows.Items[rec-1])));
end;
// savoir le nombre de lignes selectionnes
showmessage(IntToStr(DBGrid1.SelectedRows.Count);
end;
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 15 sept. 2002 à 21:39
En fait ce n'est pas possible : la propriété SelectedRows est en lecture seule. Dans ce genre de cas la compilation ne donne pas d'erreur mais toutes les valeurs affectée provoque une erreur.