OVH Cloud OVH Cloud

Modification des valeurs des colonnes d'une ListViw type "Details"

3 réponses
Avatar
CooL6a
Bonjour,

Je veux donner à l'utilisateur la possibilité suivante:
au moment de l'exécution, modifier n'importe quelle valeur dans une ListView
(de type Details) en cliquant sur la valeur (la cellule qui veut modifier)
et la modifier comme s'il modifie une zone de texte.
J'ai remarqué que cette possibilité est disponible seulement pour la
première colonne!!!
Comment faire pour l'avoir pour le reste des colonne?
Merci d'avance.

3 réponses

Avatar
Lionel LASKE
Ce n'est pas possible ni en .NET, ni via les API Windows. C'est le
comportement standard de l'objet ListView de Windows (voir le fonctionnement
de l'Explorateur).
Il faut utiliser d'autres controles tableaux (DataGrid ou fournisseurs
tiers) pour avoir cette fonctionnalité.

Lionel.



"CooL6a" a écrit dans le message de news:
O$
Bonjour,

Je veux donner à l'utilisateur la possibilité suivante:
au moment de l'exécution, modifier n'importe quelle valeur dans une
ListView
(de type Details) en cliquant sur la valeur (la cellule qui veut modifier)
et la modifier comme s'il modifie une zone de texte.
J'ai remarqué que cette possibilité est disponible seulement pour la
première colonne!!!
Comment faire pour l'avoir pour le reste des colonne?
Merci d'avance.




Avatar
CooL6a
Merci Lionel,
Comme mes données sont un stream XML (ou XmlDocument) et non pas une table
d'une base de données, je ne sais pas comment lier un DataGrid à ce
XmlDocument, est ce que je la rempli manuellement en parcourant le document
XML? ou bien il y a un mécanisme pour faire cette liaison?.

"Lionel LASKE" a écrit dans le message de
news:%

Ce n'est pas possible ni en .NET, ni via les API Windows. C'est le
comportement standard de l'objet ListView de Windows (voir le


fonctionnement
de l'Explorateur).
Il faut utiliser d'autres controles tableaux (DataGrid ou fournisseurs
tiers) pour avoir cette fonctionnalité.

Lionel.



"CooL6a" a écrit dans le message de news:
O$
> Bonjour,
>
> Je veux donner à l'utilisateur la possibilité suivante:
> au moment de l'exécution, modifier n'importe quelle valeur dans une
> ListView
> (de type Details) en cliquant sur la valeur (la cellule qui veut


modifier)
> et la modifier comme s'il modifie une zone de texte.
> J'ai remarqué que cette possibilité est disponible seulement pour la
> première colonne!!!
> Comment faire pour l'avoir pour le reste des colonne?
> Merci d'avance.
>
>




Avatar
Lionel LASKE
Je n'ai jamais fait ça, mais il y a un exemple sur le blog de Kirk Allen
Evan en ASP.NET, cela pourra peut être t'aider:
http://blogs.msdn.com/kaevans/archive/2003/07/04/9713.aspx

Lionel.


"CooL6a" a écrit dans le message de news:

Merci Lionel,
Comme mes données sont un stream XML (ou XmlDocument) et non pas une table
d'une base de données, je ne sais pas comment lier un DataGrid à ce
XmlDocument, est ce que je la rempli manuellement en parcourant le
document
XML? ou bien il y a un mécanisme pour faire cette liaison?.

"Lionel LASKE" a écrit dans le message de
news:%

Ce n'est pas possible ni en .NET, ni via les API Windows. C'est le
comportement standard de l'objet ListView de Windows (voir le


fonctionnement
de l'Explorateur).
Il faut utiliser d'autres controles tableaux (DataGrid ou fournisseurs
tiers) pour avoir cette fonctionnalité.

Lionel.



"CooL6a" a écrit dans le message de news:
O$
> Bonjour,
>
> Je veux donner à l'utilisateur la possibilité suivante:
> au moment de l'exécution, modifier n'importe quelle valeur dans une
> ListView
> (de type Details) en cliquant sur la valeur (la cellule qui veut


modifier)
> et la modifier comme s'il modifie une zone de texte.
> J'ai remarqué que cette possibilité est disponible seulement pour la
> première colonne!!!
> Comment faire pour l'avoir pour le reste des colonne?
> Merci d'avance.
>
>