begin process at 2010 02 10 16:33:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > UTILISATION D'UN DATAGRIDVIEW AVEC UN COMBOBOX INDÉPENDANT

UTILISATION D'UN DATAGRIDVIEW AVEC UN COMBOBOX INDÉPENDANT


 Description

L'utilisation d'un ComboBox dans un DataGridView produit des cas d'exceptions de données dont certaines sont aussi inexplicables qu'incontournables. L'exemple fournie dans le zip, permet de voir l'utilisation d'un ComboBox indépendant du DataGridView, qui s'affiche lorsque la cellule qui devrait être un ComboBox est sélectionnée. Ce qui présente une double avantage, d'abord, de réduire la largeur des colonnes nécessaire à l'affichage,et ensuite de pouvoir rendre la liste de sélection dépendante de la valeur d'une autre colonne, ce qui n'est pas possible avec ComboBox d'un DataGridView. Un exemple de ce fonctionnement est inclus dans le zip.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) DÉTECTION DES CHANGEMENTS SUR LES LECTEURS CD ET USB
Source avec Zip Source .NET (Dotnet) YOMMEXPLORER AUGMENTÉ

 Sources de la même categorie

AFFICHAGE SOUS EXCEL DE LA LISTE DES ' DES GROUPES par djebbipgm
AFFECTATION D'UNE ICÔNE À UN DOSSIER DANS L'EXPLORATEUR par djebbipgm
Source avec Zip CREATION DE GADGET EN VB6 par djebbipgm
Source avec Zip Source avec une capture CAPTEUR DE HANDLE, DE TITRE, DE CLASS, DE POSITION DE TAILLE... par Sechaud
Source avec Zip Source avec une capture COULEUR DANS UN RICHTEXTBOX SANS MODIFIER SELSTART OU SELLEN... par Renfield

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) REPORTING SIMPLIFIÉ par deuxmains
Source avec Zip Source avec une capture Source .NET (Dotnet) AFFICHER UNE IMAGE DANS UNE CELLULE D'UN DATAGRIDVIEW LIÉ À ... par christcnet
Source avec Zip Source .NET (Dotnet) CARNET D'ADRESSE par amsdiop
Source avec Zip Source avec une capture Source .NET (Dotnet) NOUVEAU CONTRÔLE DYNAMICDATAGRIDVIEW par simo5963
Source avec Zip Source .NET (Dotnet) IMPRIMER UNE DATAGRIDVIEW ET AUTRES CONTRÔLES par gillardg

Commentaires et avis

Commentaire de Chrysostome le 24/03/2008 20:47:42

Désolé mais:
"Le projet importé D:Microsoft.VisualBasic.Targets est introuvable ..."
Si tu pouvais compléter ton post. Merci.

Commentaire de erdna le 25/03/2008 04:40:32

Pourrais-tu me dire à quelle étape tu as ce message, car j'ai vérifié et je ne trouve aucune référence à D:Microsoft.VisualBasic.Targets, ni ce fichier sur mon lecteur D:

Commentaire de erdna le 25/03/2008 04:41:09

Pourrais-tu me dire à quelle étape tu as ce message, car j'ai vérifié et je ne trouve aucune référence à D:Microsoft.VisualBasic.Targets, ni ce fichier sur mon lecteur D:

Commentaire de erdna le 25/03/2008 05:04:20

Pour Microsoft.VisualBasic.Targets, selon ce que je comprend de http://msdn2.microsoft.com/en-us/library/ms164312.aspx, il s'agit d'un module qui est installé avec Visual Basic et en fait partie. Il est référé dans le fichier *.vbproj. Le source a été fait en VB 2008 ce qui pourrait expliquer le problème.

Le seul cas que j'ai trouvé sur internet, est celui de http://groups.google.com/group/DotNetDevelopment/msg/719675ab54601ee6

Commentaire de Chrysostome le 25/03/2008 09:22:51

Je te remercie de t'être penché sur ce problème. C'est vrai que je n'utilise pas le VB 2008. Peut-être un bug qui sera corrigé plus tard!

Commentaire de erdna le 25/03/2008 20:53:55

Pour que l'affichage des Combobox se positionne correctement, il faut additionner les valeurs de positionnement top et left du DataGridView, car la métrique retournée par le système du positionnement des cellules est relative au cadre du DataGridView, alors que le positionnement des Combobox est relative au cadre client du formulaire.

Commentaire de CrazyCow007 le 27/03/2008 13:14:54

Idem. Je n'ai pas VB 2008. Dommage, la source semblait intéressante :/
N'y a-t-il pas un moyen pour exporter ton projet en VB 2005 ?

Commentaire de erdna le 27/03/2008 22:52:29

Je n'ai pas vu d'option dans VB 2008 Express pour exporter en VB 2005.

As-tu essayé de créer un nouveau projet en VB 2005, d'enlever le formulaire qui est mis par défaut pour ne pas qu'il y ait de conflit de nom, et d'ajouter le formulaire du démo. Il n'y a rien de spécifique à VB 2008 dans le source, ni dans les fichiers *.vb. Le fichier *.resx utilise Microsoft ResX Schema Version 2.0, mais j'ignore la version en VB 2005. Le problème semble provenir du fichier *.proj qui lui est créé par la version de VB.

Si cela ne fonctionne pas, laisse-moi savoir, je vais voir s'il y a une voie de contournement.

Commentaire de CrazyCow007 le 27/03/2008 23:03:23

Exact, j'ai oublié de reposter un message mais c'est justement la solution que j'ai utilisée et elle marche très bien.
Merci beaucoup, cette source m'a bien aidé !

Commentaire de Kornebrume le 10/04/2008 14:34:46

Bonjour, j'ai modifié un peu le code pour le faire exécuter sous VB2005.

J'aurai une question pour toi : à quoi correspondent les objets Combo_1 et Combo_2. Font-ils référence aux combobox?

Merci à toi.

Cordialement.

Commentaire de CrazyCow007 le 10/04/2008 14:57:34

Oui, Combo_1 et Combo_2 font bien références aux combobox. Par contre le projet doit être recréé manuellement parce qu'il est impossible de le démarrer depuis le fichier SLN ou VBPROJ, mais c'est pas bien grave.

Sinon, j'ai trouvé un petit bug qui permet d'afficher simultanément les deux combo : on déroule un premier combo et on clique dans la case de l'autre colonne et la le 1er combo ne disparait pas ;)

A+

Commentaire de erdna le 11/04/2008 02:24:33

CrazyCow007 a raison pour le bug, le système n'envoie pas de message comme quoi la souris est sorti du cadre du combobox ou s'il perd le focus. Il faut ajouter des instructions ailleurs pour le rendre invisible.

Le code est minimal et non optimisé, il faut entre autre modifier la liste du deuxième combobox si le choix dans le premier est modifié, et vérifier qu'il y a bien un changement de sélection, car après qu'un déroulement se soit produit, l'événement SelectedIndexChanged se déclenche même si le même élément est sélectionné.

Commentaire de erdna le 11/04/2008 04:38:49

Pour Combo_1 et Combo_2, il s'agit des noms des colonnes (qui doivent être suivis de .name) dans le DataGridView, le premier pour la colonne qui correspond au Combobox1 et le deuxième pour Combobox2. On pourrait aussi utiliser l'Index de la colonne ou un autre nom de colonne, mais c'est plus facile de s'y retrouver avec des noms qui rappelle les liens entre la colonne et le combobox.

Commentaire de kongclamo le 16/06/2008 17:55:14

Merci pour ce code qui j'avoue me donne des idées dans le cadre d'un projet sur lequel je bosse actuellement.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

datagridview vb.net [ par lionelbre ] a tous, juste deux petites questions suite a mon passage en vb.net: dans vb6 le control datagrid avait une super fonction relativement basic : clear, DataGridView ! Récup Txt [ par scottmat ] Bonjours &#224; tous Comment par le code, r&#233;cup&#233;r&#233; le texte se trouvant dans une colonne et une ligne dans un DataGridView&nbsp;? <FON Accéder DataGridView VS2005 [ par scottmat ] Bonjours &#224; tous Je suis sous Visual Studio.net 2005 B&#234;ta 2 encore, Pour ajouter des donn&#233;es dans un DataGridView je place Accéder DataGridView VS2005 [ par scottmat ] Bonjours &#224; tous, Je tente en vain de r&#233;cup&#233;r&#233; toutes les donn&#233;es de ma 1er colonnes du DataGridView sur VisualStudio.Net 2005 datagridview vb2005 [ par Mousy ] bonjour,question simple:J'ai un datagridview (cr&#233;&#233; en run-time) qui m'affiche actuellement les 25 colonnes d'un dataview avec un rowfilter. Débutant - Ajouter valeurs dans DataGridView [ par riric94 ] Bonjour, voil&#224;, je n'arrive pas &#224; ajouter des valeurs dans un DataGridView...&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Dim i As Integer&nbsp;&nb base de donné + datagridview [ par Neokript ] Bonjours &#224; tous, j'ai divers probl&#232;mes. Alors pour vous expliquer un peu mon programme, j'ai une fen&#232;tre multi document (MDI), les fen& [VB.NET] firebird vb.net et datagridview [ par olifile ] Salut!!je voudrai savoir si c'est possible avec le datagridview adicioner des donner sur la bas de donner!!j'ai mnt se codeconnection.conn("open") DatagridView [ par LeWolf ] Bonjour à tous,je me mets doucvement a Visual Basic 2005et je me démène avec le controle DataGridViewJe réussi a faire grosso modo ce que je veux avec Custom Datagridview [ par drari ] Salut,   j'ai quelques petites questions quant à la façon de bien utiliser mon datagridview.    Comment changer l'apparence d'uee col


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,420 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales