ListView ou DataGrid (ou autre) ? [Résolu]

Signaler
Messages postés
4
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
28 février 2007
-
Messages postés
4
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
28 février 2007
-
Bonjour !

Etant nouveau dans la technologie .NET (mais pas en programmation), je souhaiterais vos poser une question :

Quelle est la différence fondamentale entre un ListView et un DataGrid ?

L'utilisation que je voudrais faire de ces contrôles et d'afficher des données sous la forme d'un tableau. Ces données proviennent d'un fichier XML (mais peu importe au fond).

Merci pour vos suggestions. J'espère que cette file pourra aider de futures personnes étant confrontées au même cas.
A voir également:

8 réponses

Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009

sebmafate :
non... en .net 2.0, il ne faut plus utiliser le DataGrid... mais un DataGridView !

Pour remplir un DataGridView il faut utiliser une DataSet, avec le lequel tu le remplies par la méthode :
monDataSet.ReadXML("c:\monXML.xml")

et ensuite, tu associes le DataSet à ton DataGridView :
this.monDataGridView.DataSource = monDataSet;
this.monDataGridView.DataMember = monDataSet.Tables(0);
this.monDataGridView.DataBind();

voila, j'espère t'avoir aider..

Enjoy @+
<<--<<--nOUnoURs-->>-->>
Messages postés
4
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
28 février 2007

(Je veux bien évidemment parler de DataGridView plus précisément - merci d'excuser cette faute d'inattention. Par ailleurs, l'interaction entre DataGrid et DataGridView m'intéresse aussi)
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
Ce sont 2 contrôles complètement différent !

Le DataGrid (ou DataGridView) permet l'affichage de données issues de données (DataBase, IBindingSource...) sous forme tabulaire avec la possibilité d'ajouter, modifier, supprimer.
Alors que le Listview permet d'afficher des éléments sous différentes formes... mais à l'origine, il est prévu pour fonctionner en mode Icone.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009

Bonjour,

avec un fichier XML, il sera plus simple de passer par un DataGrid.

En gros, tu devras passer comme ca :
DataSet monDs = new DataSet();
monDs.readXML(...);
this.monDG.datasource = monDS;

Je n'ai jamais testé cette technique...

Enjoy @+
<<--<<--nOUnoURs-->>-->>
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
34
non... en .net 2.0, il ne faut plus utiliser le DataGrid... mais un DataGridView !

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Messages postés
255
Date d'inscription
mercredi 3 novembre 2004
Statut
Membre
Dernière intervention
21 avril 2009

oki, c'est vrai...
il faut juste changer :
this.monDGV.datasource

Enjoy @+
<<--<<--nOUnoURs-->>-->>
Messages postés
4
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
28 février 2007

En effet, je suis sur .NET 2 avec Visual Studio 2005.

Je vais regarder ce que je peux trouver autour du contrôle DGV sur le MSDN en tout cas (je n'ai pas eu le temps jusqu'à maintenant de me replonger dans le code).

Votre discussion a toutefois soulevé une question : faut-il d'abord remplir un object DataGrid obligatoirement avant de l'afficher avec le DataGridView ?

++
Messages postés
4
Date d'inscription
lundi 26 février 2007
Statut
Membre
Dernière intervention
28 février 2007

Merci, c'est exactement ce qu'il me fallait ;)


J'espère pouvoir à mon tour d'ici peu aider les autres