-
Table Layout pannel
valeursBonjour
"Table Layout pannel"
Quelqu'un a-t-il deja joué de cet instrument ?
J'un un truc a faire et je me demande si c'est pas le bon objet
Dans une form je voudrais afficher une liste d'attributs : Nom + valeur
Cete liste n'est pas forcement fixe
J'aimerais afficher la liste verticalement
Solutions
TextBox : le moins pertinent
ListBox : oui mais pas tres joli
DataGridview : je connais bien mais présentation horizontale
Donc quelle est la difference fondamentale entre un Table Layout Pannel et un DataGridView ?
Est ce que le TLP s'applique bien pour mon besoin ?
-
Le contrôle TableLayoutPanel c'est un peu comme les table en HTML (<tr> <td> et cie) il permet de définir un tableau et dans chaque cellule tu pourras mettre des contrôles, avec la possibilité de faire du span (un contrôle peut s'étendre sur plusieurs lignes/colonnes).
Bref c'est uniquement un container alors que la DataGridView est un contrôle qui sert à gérer des données.
-
Merci Stormimon
Je vois :roll:
Donc dans mon cas je pense que le plus simple est de bricoler une petite datatable ou une liste a deux colonne et d'afficher dans un datagriview
Qu'en pense tu ?
-
Vu ce que tu souhaites faire une liste à 2 colonnes semble convenir, c'est pour ça que je ne vois pas en quoi le DataGridView n'est pas viable pour ta représentation ^^
-
C'est tout a fait viable
Je me demandais simplement s'il exitait un controle plus "leger" style listbox permettant un affichage en colonnes et ne nécessitant pas la definition d'une datasource
Mais pas de probleme des datagridview et des datatable j'en prends tous les matins dans mon café !
-
J'ai un doute, mais le contrôle ListView peut gérer des colonnes je crois. Ce sera probablement plus léger qu'un DataGridView.
-
Salut
Tu a raison, je viens de verifier
Etant devenu familier des DGV je me demande si un ListView permet d'autres choses, mais je vais essayer
-
Oui le ListView en mode Details permet de définir des colonnes. Il n'est pas bindable à ma connaissance, mais apparemment ça ne devrait pas de poser de problèmes.
-
Merci
Mais je suis arrivé a la conclusion que creer une petite datatable ou une liste et la binder sur un DGV etait sans doute la solution la plus souple
Je ne sais pas encore dans quel contexte un listsview serait incontournable ?
-
La ListView est utile quand tu veux pouvoir changer de vue Details/Icones/etc.
C'est aussi utile pour gérer des listes orientées affichage où il est plus pratique de gérer directement les items de la liste que les données sous-jacentes (pense à l'installeur de SQL Server, la liste des tâches en cours de traitement avec leur progression est une ListView).