EN DIRECT en ligne connexion / inscription
Connexion

Surnom/Pseudo
Mot de Passe :

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

×

config , page 3

Aller à la page :   123456  
CowcotLand topic RSS feed Surveiller les réponses de ce sujet
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 à 19:10  Lien permanent
Répondre en citant
Effectivement il y a bien un paramètre "AutoSizeRowsMode", j'aimerais le passer en "AllCells" dans l’événement clic sur une cellule du datagridview mais je ne trouve pas la bonne syntaxe...
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 à 19:20  Lien permanent
Répondre en citant
regarde le type de AutoSizeRowsMode. il y a de grandes chances que ce soit une enum Clin d'oeil

https://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.autosizerowsmode%28v=vs.110%29.aspx


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 à 19:31  Lien permanent
Répondre en citant
Oui j'ai déjà vu cette aide mais elle ne m'a pas avancée :/
J'ai trouvé une ligne de code qui pourrait faire l'affaire :


Mais quand je lancer le debugage, il plante quand je double clic sur une cellule.
Je ne sais pas trop à quoi correspond le "2".

Edit : j'ai trouvé ceci qui se compile et s'éxecute sans problème :


Mais il ne se passe rien quand je double clique dans une cellule.


Edit 2 : quelque chose doit m'échapper, même avec ce code ca ne fonctionne pas :


Dernière édition par Exynos1 le 31 mars 2015 à 10:47; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3617pts

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

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 20:53  Lien permanent
Répondre en citant
Je comprends pas trop ce que tu veux faire là. Tu veux redimensionner automatiquement les lignes ? D'hab c'est plutôt les colonnes qui posent problème à ce niveau.
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 à 20:55  Lien permanent
Répondre en citant
Oui, je veux afficher toutes les lignes de mon datagridview lorsque je double clique sur une case.


Dernière édition par Exynos1 le 31 mars 2015 à 10:47; é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 à 20:58  Lien permanent
Répondre en citant
Effectivement, les propriétés des composants winforms s'accèdent comme des attributs

dataGridViewCM.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells;

Tu as bien bind l'événement doubleclick et pas juste click ?


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 à 21:02  Lien permanent
Répondre en citant
Oui, j'ai bien bind l'événement "CellContentDoubleClick".

Edit : j'ai essayé avec un bouton en mettant le même code dans son événement click mais toujours le même résultat...
Je pensais à quelque chose de bête mais sait-on jamais, peut être qu'il faut aussi obligatoirement afficher toutes les colonnes pour pouvoir afficher toutes les lignes ? (Même si mes colonnes sont déjà toutes affichées).


Dernière édition par Exynos1 le 16 février 2015 à 21:11; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3617pts

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

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 21:10  Lien permanent
Répondre en citant
Exynos1 a écrit:
funkydata a écrit:
Je comprends pas trop ce que tu veux faire là. Tu veux redimensionner automatiquement les lignes ? D'hab c'est plutôt les colonnes qui posent problème à ce niveau.


Oui, je veux afficher toutes les lignes de mon datagridview lorsque je double clique sur une case.


Euh ouais... je visualise pas le truc honnêtement. Le code que tu donnes est fait pour redimensionner les lignes de sorte que si dans une cellule tu as du texte qui déborde verticalement la ligne adapte sa hauteur pour que la totalité du texte soit visible. Il est pas question d'affichage de lignes supplémentaires ou je sais pas trop quoi ^^ Si tu as un petit schéma je suis preneur parce que là je vois absolument pas ou tu veux en venir.
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 à 21:15  Lien permanent
Répondre en citant
Je fait peut être bien fausse route effectivement, mais je ne vois vraiment pas comment faire dans ces cas là.
Voilà ce que j'ai actuellement :


Dernière édition par Exynos1 le 31 mars 2015 à 10:47; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3617pts

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

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 21:23  Lien permanent
Répondre en citant
Ok je vois. Tu fais fausse route oui.

Edit :
Donc perso je créerais 1 CustomControl avec une image et une TextBox a côté qui va servir à visualiser de manière compacte le composant sélectionné.
Lorsque tu cliques sur ce contrôle ça fait pop juste en bas un autre CustomControl qui contient une DataGridView (ListView ou peut importe) avec la liste des composants, un bouton de validation et des filtres de recherches.
Quand tu sélectionnes une ligne ça active le bouton de validation (tu peux double-cliquer aussi).
Une fois la sélection validée ça ferme ce contrôle et ça met à jour le contrôle parent (image+texte)
Puis on passe au suivant.
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 à 21:58  Lien permanent
Répondre en citant
Donc l'idée ca serait par exemple pour la CM d'avoir une image de CM avec son nom à coté dans un textbox, puis si on clique sur l'image / la textbox, ca ouvre un datagridview dans lequel on trouve toutes les CM, ensuite on double clique sur celle qui nous intéresse et ce mettrait à jour la première image / textbox.

Effectivement ca serait sympa comme ca, mais avant de faire "tout ca" (comme tu as pu le remarquer, c'est la première fois que je fait du C# voir même un programme complet) j'aimerais bien que le principe de base fonctionne.

C'est à dire que mon programme soit capable de vérifier la compatibilité des composants entre eux.
Il "suffit simplement" de comparer 2 caractéristiques à chaque fois (le socket pour la compatibilité CM - Proc par exemple) mais à mon avis juste ca va me prendre pas mal de temps.

Du coup, dans un premier temps je vais juste mettre un datagridview / composant (avec un choix très restreint de composant) afin de faire fonctionner le programme de base puis ensuite je développerais le programme en le faisant fonctionner comme tu l'as décrit.


Pour aller encore plus loing, je pensais carrément mettre une photo de config :


Puis mettre une textbox / composant à coté, et par exemple, si l'on passe la souris sur le textbox "Le Processeur", entourer en rouge le proco sur la photo, et ensuite reprendre ton fonctionnement quand on clique sur le textbox.


Bref, d'abord je vais me concentrer sur le principe de base.


Dernière édition par Exynos1 le 17 février 2015 à 15:14; édité 1 fois
Voir le profil de l'utilisateur Envoyer un message privé
funkydata @
Métayer
Métayer

3617pts

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

Navigateur : n.c.

Hors ligne
Message Posté le: 16 février 2015 à 22:06  Lien permanent
Répondre en citant
Exynos1 a écrit:
C'est à dire que mon programme soit capable de vérifier la compatibilité des composants entre eux.
Il "suffit simplement" de comparer 2 caractéristiques à chaque fois (le socket pour la compatibilité CM - Proc par exemple) mais à mon avis juste ca va me prendre pas mal de temps.


Ca c'est ultra-simple. Il suffit juste d'ajuster la requête SQL avec les choix effectués.
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 à 22:14  Lien permanent
Répondre en citant
Oui je suis bien d'accord, c'est ultra-simple quand on sait faire mais demain je vais commencer par essayer de récuperer les données d'une ligne d'une CM et d'un proc pour comparer leur socket et ensuite afficher un message d'erreur / de validation si la compatibilité est bonne.

Rien que faire ca risque de me prendre pas mal de temps.
C'est un projet d'étude donc je veux déjà faire fonctionner "le minimum" puisque j'ai une restriction de temps.

Merci beaucoup en tout cas pour ton aide.
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: 17 février 2015 à 14:27  Lien permanent
Répondre en citant
Salut,

J'essai en ce moment de récupérer les données de la ligne de mon datagridview lors d'un double clic.
Donc j'ai créé un événement au double clic dans le contenu d'une cellule, puis j'ai inséré le code suivant :

Code:


Pour tester le bon fonctionnement, j'ai utilisé 2 textbox qui m'affichent la marque et le modèle de la CM sélectionnée.
Ca fonctionne "à moitié" j'ai envie de dire, puisque parfois le texte de mes textbox ne changent pas quand je double clique sur une autre CM.
J'ai du mal à situer le problème, c'est comme si le programme réagissait trop lentement et qu'il zappe parfois des doubles clic.

La méthode de mon code n'est pas bonne ?


Dernière édition par Exynos1 le 31 mars 2015 à 10:47; é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: 17 février 2015 à 14:34  Lien permanent
Répondre en citant
Mets un breakpoint au début de ta fonction, puis exécute en débug, tu verras ainsi si l'event est bien déclenché.
et ensuite continue en pas à pas pour voir si ça coince quelque part.


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 Quel proc pour upgrade ma config (AM4) HannibalSSJ3 CPU, Cartes mères, RAM 9 03 mai 2024 à 17:15
Pas de nouveau message Config semi-Pro bulbx L'atelier 18 30 avril 2024 à 15:57
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