Je crois malheureuseument que ce n'est pas possible. Les enregistrements sélectionnés le sont par l'utilistateur. Il n'est pas facile de le simuler.
---

Nono du Moulin

---
-------------------------------
Réponse au message :
-------------------------------
et comment faire ?
-------------------------------
Réponse au message :
-------------------------------
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.
---

Nono du Moulin

---
-------------------------------
Réponse au message :
-------------------------------
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;
------------------------------------------------------------
Merci de me repondre