begin process at 2010 02 09 17:16:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Sérialization d'un listview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Sérialization d'un listview

mercredi 11 mai 2005 à 03:15:09 | Sérialization d'un listview

Inxday2005

Bonjour,

J'essaye de faire une 'sauvegarde' du contenu d'un listView au moyen d'une 'xmlSerialization' ...

Mais j'y arrive pas ... Quelqu'un d'entre vous arrive-t-il à faire se genre de sauvegarde par ce moyen ou un autre ???

D'avance merci à ceux qui m'aideront (et à ceux qui aurait bien voulu mais qui rame un peu, comme moi ;-)

Geoffroy
mercredi 11 mai 2005 à 08:08:49 | Re : Sérialization d'un listview

Bidou

Administrateur CodeS-SourceS
Salut,
Pour pouvoir sérializer un object, il faut que la class soit marquée Serializable (avec l'attribut [Serializable()]). Si ce n'est pas le cas, tu dois écrire ta propre méthode de sérialization qui fera le travail. Pour des détails supplémentaires, je te renvoie au nombreux codes parlant de ce sujet sur ce site....
PS : Si juste certaine infos t'intéresse dans ton listView, tu peux créer une nouvelle classe avec l'attribut [Serializable()] et y stocker ce que tu veux, puis sérializer cet object au lieu de ton listView, si réellement c'est pas faisable ()



[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
mercredi 11 mai 2005 à 08:59:37 | Re : Sérialization d'un listview

coq

Administrateur CodeS-SourceS
Salut,

En plus sérialiser le contrôle lui même je ne pense pas que ce soit une bonne idée.
Par contre tu devrais pouvoir sauvegarder ses items en les récupérant sous forme de collection ou tableau de ListViewItem et en te servant de AddRange pour les "recharger".




Cocoricoooooooo !!!!
coq
MVP Visual C#
mercredi 11 mai 2005 à 12:18:48 | Re : Sérialization d'un listview

inxday

Tout d'abord merci ...

J'ai lu ce qu'ils disent sur MSDN et effectivement il doit être possible de créer une objet contenant un tableau dans lequel on peut mettre les item du listview au moyen de ListViewItemCollection.CopyTo( array, index); Et de serializer cet objet ...

Vous ai-je bien compris ???
- si je met le tableau en public, je peux le serializer  telquel ???

Geoffroy

Ps : le but final est d'obtenir une classe PersoListView(); qui est editable et auto-sauvegardable, je suis parti de cet article pour la partie éditable (arrangé à ma sauce).




mercredi 11 mai 2005 à 12:29:32 | Re : Sérialization d'un listview

coq

Administrateur CodeS-SourceS
Ouep :-)

Mais tu n'as pas forcement besoin d'un niveau d'accessibilité public.
D'aileurs logiquement tu fais l'extraction du tableau d'items au moment de la sérailisation, donc dans la même méthode.



Cocoricoooooooo !!!!
coq
MVP Visual C#
jeudi 12 mai 2005 à 00:09:31 | Re : Sérialization d'un listview

inxday

Salut,

Heeee, ben je vais voir ça alors plus en profondeur, mais j'avais lu que la serialisation xml ne pouvant se faire que sur des éléments public ... En même temps, je pense avoir vu un article sur la serialization des array's qui pourra peut être m'être utile ...

En tout cas, je remercie la communauté C# qui m'est d'un grand secours pour mon petit problème ( en particulier je fais un grand cocorico ;-) ) et je mettrai le résultat de mes recherches et l'aboutissement de mon travail le plus rapidement possible en ligne.

Geoffroy




jeudi 12 mai 2005 à 08:19:23 | Re : Sérialization d'un listview

coq

Administrateur CodeS-SourceS
Dans le cas de la sérialisation d'une instance de classe (ou structure) oui, seuls ses membres public peuvent être sérialisés, mais l'instance de la classe elle même n'as pas besoin de l'être, du moment qu'elle a un niveau d'accessibilité suffisant pour etre accessible à l'endroit où s'effectue la serialisation.



Cocoricoooooooo !!!!
coq
MVP Visual C#
jeudi 12 mai 2005 à 18:07:55 | Re : Sérialization d'un listview

inxday

Ok je commence à comprendre ,

J'ai avancé dans mes recherche, je vais travailler en serialisant un listViewItem, et j'ajouterai ce qu'il faut pour ajouter le nombre de colonnes et le titre de celles-ci dans le fichier.

Cependant c'est dommage que ce ne soit pas "natif" ...

Encore merci, et bientôt un article avec source pour prolonger la liste ...

Geoffroy

jeudi 12 mai 2005 à 18:32:14 | Re : Sérialization d'un listview

coq

Administrateur CodeS-SourceS
"Cependant c'est dommage que ce ne soit pas "natif" ..."
d'un autre côté on n'a pas besoin de ce genre de fonctionnalité tous les jours sur un listview :-)



Cocoricoooooooo !!!!
coq
MVP Visual C#
jeudi 12 mai 2005 à 20:19:40 | Re : Sérialization d'un listview

inxday

Heeeee, bon ça va ...

Cependant, mon premier prog en  C# en a besoin, à moins que j'ai encore réussi à compliqué alors qu'on peut faire simple ???  De toute façon, le plus simple pour faire une liste de course, c'était de prendre un bout de papier et un crayon avec une gomme ;-)  On dira que c'est pour la beauté du code ....

Geoffroy



1 2

Cette discussion est classée dans : arrive, moyen, listview, sauvegarde, sérialization


Répondre à ce message

Sujets en rapport avec ce message

ListView et miniature ! [ par Monico9385 ] Bonjour tout le monde, je viens poster parce que j'ai beau voir toutes les sources possibles sur différents sites, et notamment celui la, j'arrive pa Obtenir la résolution d'une image et plus ... [ par Sloadfr ] Bonjour à tous !Je cherche un moyen d'obtenir la résolution d'une image.De plus j'ai cru comprendre en recherchant des infos la dessus qu'il était pos ContextMenu et listview ? [ par Monico9385 ] Bonjour à tous, j'ai un soucis pour associer un contextmenu avec un listview, qui est lui meme associé à un imagelist. Donc en gros je liste sous fo Acceder à un FileUpload depuis un dataList [ par Online ] Bonjour,J'ai une petite question :)J'ai un FileUpload dans un dataList. plus précisément dans le EditItemTemplate.Je remplis mon FileUpload mais je n' Propriété anchor: j'y arrive pas :( [ par fcolo ] Bonjour,je suis en train de réaliser un controle utilisateur.Ce controle est composé de 5 TextBoxes et 4 labels.Il doit permettre à l'utilisateur de r Forms.ListView, SelectedIndexChanged et clignotement [ par MyXiLo ] Bonsoir.L'évènement SelectedIndexChanged se déclenche lorsque la sélection dans un ListView change. Le problème est que lorsqu'un Item est déjà select comment vérifier qu'une listview n'est pas vide ? [ par psykostik ] Bonjour, j'aimerai savoir comment on peut vérifier qu'une listview contient bien un élément ? technique de sauvegarde données sensibles [ par fcolo ] Bonjour,Je réalise une apllication qui consiste à visualisée le flux vidéo de caméra IP.L'utilisateur doit fournir des paramétres pour réceptionner ce listview affichage [ par nathdiscaz ] Bonjour,Je voudrais afficher ma listview au fur et à mesure et non d'un seul coupVous connaissez la propriété pour faire ca ?Merci Déplacement d'un image dans une PictureBox [ par DarkTiteuf ] Bonjour à tous, Je sais pas si le titre est compréhensible mais voila ce que je cherche à faire :J'ai une image dans une PictureBox. J'arrive sans pro


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales