TDataGrid.Find

TDataGrid = class (TObject)Interface de TDataGridExemples de TDataGrid

Recherche l'occurrence suivante d'une chaîne de caractères dans une colonne donnée à partir de la position courante

Syntaxe

function Find(columnName: String; data: String): Boolean
columnName: Nom de la colonne
data: Chaîne de caractères recherchée

Remarques

  • La recherche est descendante depuis la ligne courante (il faut donc se positionner sur une ligne : méthode First de la data grid). Pour une recherche repartant systématiquement de la première ligne, voir FindFirst.
  • La recherche est sensible à la casse.
  • La fonction renvoie True si elle trouve une occurrence et sélectionne la ligne en question comme "ligne courante", ce qui facilite le traitement pour toutes les lignes qui contiendraient la chaîne recherchée.
  • Elle renvoie False sinon, et se positionne en fin de DataGrid (perte de ligne courante).
  • Pour une fonction qui ne touche pas à la ligne courante, voir IndexOf.

Exemples

var dg := TDataGrid.Create;
dg.LoadFromCSV(#'RUD,Titre,Etat
DOC001,Mon document,En application
DOC002,"Mon document, encore",Retiré
DOC003,"Mon document, toujours",En application'
, ',', '"');
dg.First;
while dg.Find('Etat', 'En application') do begin
   PrintLn(dg.CellDataByName['RUD']+' - '+dg.CellDataByName['Titre']);
   dg.Next;
end;

Classification

DataGrid TDataGrid