bonjour :D
comment effacer le contenu d'un Stringgrid, puisque ce dernier n'a pas la propriété clear.
Version imprimable
bonjour :D
comment effacer le contenu d'un Stringgrid, puisque ce dernier n'a pas la propriété clear.
Je crois que ca a déjà été évoqué 10000 fois...:mouarf:
perso, je boucle dans ma grille et j'efface les lignes:aie:
Salut,
Sinon peut-être une astuce, à tester:
Essaye de placer la propriétées rowCount à 0 ( ou 1 selon si tu as une colonne fixe ou pas) puis tu la remet à sa valeur initiale.
A+.Code:
1
2
3
4
5
6
7
8
9
10 var I:integer begin With stringgrid1 do begin I:= RowCount; RowCount:=0 RowCount:=I; end; end;
si tu remets RowCout a sa taille initiale après, les données sont encore présente. Le seul moyen c'est la boucle pour supprimer chaque donnée des casesCitation:
Envoyé par PadawanDuDelphi
8OCitation:
Envoyé par Malatar
Ca c'est bizarre...Parceque dans mon appli j'ai justement une mise à jour d'une grid en fonction de paramètres différents situés sur des radiogroup, et je peux t'assurer que lorsque je rétrécissait et que j'agrandissait ma grid, mes données disparaissaient.
On me l'a même suffisamment repproché à l'époque. Et moi qui disais que ça venait du composant.. Va falloir que je reprenne mon code sérieusement :aie:
A+.
simplement tu faire une boucle c un exple
:king:Code:
1
2
3
4
5
6
7
8
9
10
11
12 var i,j:integer; begin for i:=1 to stringgrid1.ColCount do begin for j:=1 to stringgrid1.rowcount do begin stringgrid1.Cells[i,j]:=''; end; end; end;
Je corrige le code akremb22 car avec ce qu'il propose, va y avoir un jolie message de dépassement d'index.Citation:
Envoyé par akremb22
Code:
1
2
3
4
5
6
7
8
9
10
11
12 var i,j:integer; begin for i:=1 to stringgrid1.ColCount -1 do begin for j:=1 to stringgrid1.rowcount -1 do begin stringgrid1.Cells[i,j]:=''; end; end; end;
oui c vrai je suis désolé pour cette erreur :oops:Citation:
Envoyé par Malatar
bonsoir
à plusCode:
1
2
3
4
5
6
7 var i :integer; begin for i:=1 to stringgrid1.RowCount -1 do stringgrid1.rows[i].Clear; end;