Bonjour,
Pour info, je développe en c# sous visual studio 2005
Alors j'ai un soucis pour rafraichir l'affichage d'un listview. Selon le cas,
- soit le code n'éfface rien entre deux apports de données, et il cumule toutes les données
- soit le code efface le contenu du listview mais n'affiche pas les derniers éléments chargés, ce que je voudrais !
Pour chaque élément d'une liste dans une classe, JE VEUX que mon LISTVIEW les AFFICHE sur plusieurs lignes et plusieurs colonnes. Quand je change d'objet de la classe qui contient la liste, je veux que le ListView supprime ses items et affiche les nouveaux issus de la liste dans le nouvel objet de la classe . :)
Voici le code par exemple ://début code
int cptItemsRL;
ListViewItem lviRL; // déclaration d'une variable d'item
cptItemsRL = _serviceMainForm.mesDetailsDossier.ListeRL.Count; //initialisation compteur
lvRL.Items.Clear(); // ici le listview dans l'ihm voit ses Items supprimer pour le remettre à zéro
for (int k = 0; k < cptItemsRL; k++)
{
lviRL = new ListViewItem(_serviceMainForm.mesDetailsDossier.ListeRL[k].NomRL);
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].NomPatRL);
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].PrenomRL);
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].CiviliteRL); //
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].CiviliteRL); // je sais
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].CiviliteRL); // c pareil
viRL.SubItems.Add(_serviceMainForm.mesDetailsDossier.ListeRL[k].NatureLienRL);
lvRL.Items.Add(lviRL);
// lviRL.SubItems.Clear(); // si j'active ce code rien ne s'affiche jamais, sinon listview empile tous les enregistrements issus d'une classe de couche objet, même
}
//fin code
Evidemment, si je déplace lviRL.SubItems.Clear() sous l'accolade, il met dit que la variable n'est pas assignée
J'ai cru comprendre qu'il fallait bien supprimer les SubItems de la variable Item viRL avec Clear() et supprimer aussi les Items du controle ListView de l'IHM, mais à priori je m'y prends mal.
Pouvez-vous m'aider ?
Merciiiiiiiiiiiiiiiiiiii
Y a un problème ? Quel problème ?
Voilà, il n'y a plus de problème !Configuration: Windows XP
Internet Explorer 7.0, Visual Studio 2005 avec C#