bonjours

je voudrais savoir si il est possible de construire une listview avec des item hétérogène par exemple un item avec un item Appearance listview et un item Appearance image item
en alternance si oui est-il possible d'avoir des items touts différents

j'ai fait un première essai en changement la propriété de la listeview ' ItemAppearanceName ' avant de la création du listviewitem voici le code ci-dessous

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
function TTabbedForm.AjouterListViewItemToAP(aListView: TListView;
  aNombre: Integer): integer;
var
  lListViewItem: TListViewItem;
  I: integer;
  lDatetimeDebut,lDatetimefin: TDateTime;
begin
  lDatetimeDebut  :=  Now;
  if  not Assigned (aListView) then
    exit;
 
  for I := 0 to aNombre - 1 do
  begin
 
   if (I Mod 2) = 0 then
     aListView.ItemAppearanceName := 'QuestionImageItem'
   else
    aListView.ItemAppearanceName := 'EtapeItem';
 
 
   lListViewItem :=  aListView.Items.Add;
   lListViewItem.Text := 'viewitem' + IntToStr(I);
   lListViewItem.Data[TEtapeAppearanceNames.Detail1] := Format('adresse nom article %d ', [I]);
   lListViewItem.ButtonText := 'Test';
  end;
  lDatetimefin := now;
 
  result := MilliSecondsBetween( lDatetimefin,lDatetimeDebut);
end;

mais cela a comme conséquence de charger si toutes la liste le même Appearance cela change uniquement en fonction de dernière Appearance charger

une idée je trouve pas grand chose sur le net

Bonne journée
En vous remerciant d'avance