EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

[ Vous avez perdu votre mot de pass ? | Devenir membre ]

×

config , page 2

Aller à la page :   123456  
CowcotLand topic RSS feed Surveiller les réponses de ce sujet
funkydata @
Métayer
Métayer

3592pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 17:41  Lien permanent
Répondre en citant
Une ComboBox n'a qu'une seule colonne. Soit tu construis chaque ligne en formatant les données, genre :

Code:
foreach (DataRow row in dt.Rows)
{
   string st = string.Format("{0} / {1} / {2}", row.Item[0], row.Item[1], row.Item[2]); // pour les x colonnes, j'en met que 3 pour l'exemple
   comboBox1.Items.Add(st);
}


Soit tu utilises un contrôle capable de gérer plus d'une colonne, genre un GridView, ListView ou autre... il y a le choix.
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 17:54  Lien permanent
Répondre en citant
Ah ok... Dans mon cas, je voudrais faire une liste de composant type config'omatic de top achat, le GridView et le ListView ne conviendront pas puisque la liste de composant sera trop longue.

Donc je suis un peu obligé d'utiliser le ComboBox à moins qu'un outre outil soit plus adapté.
Concernant la solution que tu me proposes, je dois remplacer "Item" par quoi ?

Edit : j'ai trouvé cette solution : http://stackoverflow.com/questions/1006521/how-do-i-bind-a-combo-so-the-displaymember-is-concat-of-2-fields-of-source-datata

Mais je ne suis pas sure qu'elle puisse fonctionner (je suis entrain d'essayer).
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3592pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 18:36  Lien permanent
Répondre en citant
Si tu veux faire un truc genre Configomatic je vois absolument pas le problème d'utiliser une ListView par exemple, j'avoue que je comprends pas.
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 18:39  Lien permanent
Répondre en citant
Je vais avoir beaucoup de CM / Proc / RAM etc... dans ma BDD, donc si j'utilise une ListView, je vais avoir une liste de 50 CM, 50 Proc et ceci pour chaque composant. Donc une fenêtre beaucoup beaucoup trop grande.
Ce n'est pas un problème de technique mais d'affichage / visualisation.

Il faut ainsi que (par exemple pour les CM) la liste des CM contenues dans ma BDD s'affiche lorsque je clique sur la flèche d'un menu déroulant.
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3592pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 18:53  Lien permanent
Répondre en citant
Oui ben je vois toujours pas le problème. Une ListView/GridView, et tous les compos en général, tu en fais ce que tu veux niveau affichage. Tu peux très bien avoir une ListView qui se comporte exactement pareil qu'une ComboBox si tel est ton souhait.
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 07 février 2015 à 19:08  Lien permanent
Répondre en citant
Ah ok... Je ne pensais pas que c'était faisable. Du coup effectivement je vais me tourner vers une ListView.
Merci de m'avoir éclairé.
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 15:27  Lien permanent
Répondre en citant
C'est parti pour une aprem code, je cherche maintenant à remplir une listview (plusieurs colonnes) avec ma table "cartemere".
Petite question préalable, est ce qu'avec une listview je pourrais bien récuperer les informations de l'objet sélectionné ?
Par exemple, si je sélectionne une CM de ma listview, est ce que je pourrais récupérer l'information "socket" de la CM sélectionnée ? (Je ne sais pas si c'est bien clair mon "explication").

Voilà ce que j'ai pour l'instant :
[code
[/code]

J'ai une erreur sur le texte en gras.
Détail de l'erreur : "Erreur 4 La méthode surchargée correspondant le mieux à 'System.Windows.Forms.ListViewItem.ListViewItem(System.Windows.Forms.ListViewGroup)' possède des arguments non valides J:\s\configurateur\Projet\Projet\Form1.cs 36 38 Projet


Dernière édition par Exynos1 le 31 mars 2015 à 10:46; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 16 février 2015 à 15:51  Lien permanent
Répondre en citant
Ton listviewitem attend un listviewgroup en constructeur.

Je suppose que le listviewgroup sert à binder les colonnes de la listview avec les attributs de tes objets mobales/cpu/ram/etc.


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
funkydata @
Métayer
Métayer

3592pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 16:17  Lien permanent
Répondre en citant
Sans tester :

listViewCM.Items.Add(new ListViewItem(monlecteur.GetString(0)));
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 16:27  Lien permanent
Répondre en citant
Bien vu funkydata. Parcontre, c'est bizarre, je n'ai que "MSI" qui s'affiche dans ma ListView.
Est-ce que j'aurais mal paramétré les propriétés de ma listview ?

Voilà ce que ma table "cartemere" contient :


Edit : j'avais trouvé un autre code, mais même problème :
Code:


Dernière édition par Exynos1 le 31 mars 2015 à 10:46; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 16 février 2015 à 16:29  Lien permanent
Répondre en citant
Ouaip normal ^^

Tu fais reader.Read(), puis reboucle sur Read() ensuite.

Du coup tu read la Asus, et direct à l'entrée de la boucle, tu re-read sur la MSI.


Vire le premier reader.Read() et t'auras tout ^^


Pour le composant, si tu veux vraiment un tableau, les DataGridView ça roxx ^^


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 16:41  Lien permanent
Répondre en citant
Ah d'accord... Effectivement les 2 marques s'affichent maintenant.

Parcontre, seul les éléments de 1 colonnes (marque) s'affiche et j'ai un gros fail au niveau do format de l'affichage :



Les 2 marques s'affichent sur une même ligne.
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3592pts

Inscrit le: 12 septembre 2014
Age: 45
Messages: 2199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 16:41  Lien permanent
Répondre en citant
Taloken a écrit:
Pour le composant, si tu veux vraiment un tableau, les DataGridView ça roxx ^^


Les DataGridView c'est mieux et plus évolué c'est clair mais pour le moment je pense que le but est plus de se faire la main qu'autre chose Très content
Une ListView, plus simple, n'est pas si mal pour ça ^^

Edit :
Faut ajouter des colonnes et la passer en mode "Détails" via ses propriétés. Je te conseille fortement de lire des tutos et d'ouvrir MSDN pour t'aider.
Voir le profil de l'utilisateur Envoyer un message privé
Exynos1 @
Métayer
Métayer

4868pts

Inscrit le: 19 mars 2011
Messages: 1199

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 17:36  Lien permanent
Répondre en citant
DataGridView Amour



Ca ne va pas être top parcontre quand j'aurais 50 modèles de CM différents.
Est-ce qu'il est possible d'afficher toutes les lignes du datagridview au clic ?


Dernière édition par Exynos1 le 31 mars 2015 à 10:46; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
Taloken @
Céréalier
Céréalier

8229pts

Inscrit le: 22 octobre 2012
Age: 29
Messages: 5091
Localisation: Niort
Navigateur : Firefox

Hors ligne
Message Posté le: 16 février 2015 à 18:52  Lien permanent
Répondre en citant
Je dirais que tu dois avoir une propriété sur la hauteur de l'élement/nb de lignes affichées. tu le fixes, puis sur le onclick tu le montes pour toutes les lignes ^^


Représentant commercial amateur et bénévole DesignedByGG
Voir le profil de l'utilisateur Envoyer un message privé » Album Photos » Google Map
Aller à la page :   123456  
Sauter vers: 
Surveiller les réponses de ce sujet CowcotLand topic RSS feed  

Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Sujets similaires

Sujet Auteur Forum Réponses Posté le
Pas de nouveau message [MaJ] Config 2017 Makkintoch L'atelier 12 18 avril 2024 à 11:47
Pas de nouveau message Vente config rtx 3080ti 12go/ 11700k/ 32go / boitier rgb kyp Ventes 1 13 avril 2024 à 21:34
Pas de nouveau message Estimation config complete kyp Estimations 6 12 avril 2024 à 11:07
Pas de nouveau message Rafraichissement ancienne config KefCry L'atelier 13 08 avril 2024 à 11:56
Pas de nouveau message Config autour d'un 5800x3D lioun L'atelier 26 05 avril 2024 à 08:05