TListView
24.07.1999
  • Przypisywanie wartości elementom listy.

       Załóżmy, że mamy ListView1 składającą się ze 100 pozycji, chcemy przypisać każdemu elementowi kolejny numer (tak aby po posortowaniu nadal wiedzieć co jest co).

      Zastosujemy tu właściwość Data elementów listy: ListView1->Items->Item[jakiśtam]->Data, jest ona typu void *, a my na przykład chcemy skojarzyć liczby typu int. Możemy tu po prostu zastosować rzutowanie int na void *:

ListView1->Items->BeginUpdate();

  for (int index = 0; index < 100; index++)
    {
        ListView1->Items->Add(); //Dodajemy 100 elementów
        ListView1->Items->Item[index]->Data = (void *)index;
        //Przypisujemy numer do danej pozycji
    }

ListView1->Items->EndUpdate();

      Zaś później aby odczytać te dane wystarczy użyć:

int index = (int)ListView1->Items->Item[jakiś numer]->Data;