Supprimer un élément dans stringgrid

Résolu
Signaler
Messages postés
23
Date d'inscription
mercredi 18 janvier 2006
Statut
Membre
Dernière intervention
2 avril 2008
-
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
-
Je souhaiterais connaitre la syntaxe permettant de supprimer la ligne sélectionnée dans un stringgrid. merci

3 réponses

Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
31
Pour supprimer une ligne ou une colone d'un TStringGrid, il existe une méthode qui consiste :
1/- à déclarer un descendant de TStringGrid (méthode de hacking)
type
  THackedGrid =   class (TStringGrid);

Puis à forcer le type du composant réel et appeler sa méthode DeleteRow :

procedure TForm1.Button1Click(Sender: TObject);
begin
  THackedGrid(StringGrid1).DeleteRow(1);
end;

Dans l'exemple ci-dessus, on supprime la deuxième ligne de la grille.

<HR color =#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
Messages postés
13
Date d'inscription
mercredi 31 août 2005
Statut
Membre
Dernière intervention
14 novembre 2009

sinon moi aussi j'ai un code les gas:

var
result:integer;
grid:integer;
begin
grid:=(StringGrid1.RowCount);
result:=grid-1;
StringGrid1.RowCount:=(result);
Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
31
yasoft1 : oui tu supprimes une ligne. Mais tu ne peux supprimer que la dernière avec ta méthode. Entre parenthèses, tu n'as pas besoin de variables intermédiaires et il te suffit d'écrire :
StringGrid1.RowCount := StringGrid1.RowCount - 1;


<HR color=#008000>
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.