Rafraîchir datagridview alimenté par combobox
Lorenzo Kisuke
-
feadin91 Messages postés 282 Statut Membre -
feadin91 Messages postés 282 Statut Membre -
Bonjour,
Je réalise actuellement une application en C# où le but est de pouvoir ce connecter aux base de données access (qui se trouve dans le répertoire de l'éxecutable de mon programme), de choisir une table (grâce à une combobox) sur laquelle on désire travailler, c'est à dire envoyer des requêtes sql d'ajouts, de suppression et de modification. Une fois la table choisie, le contenu s'affiche dans un datagridview.
Jusqu'ici, tous va bien! Cependant, une fois que j'ai sélectionné une table dans ma combobox et que j'y ai fini de travailler, je suis obligé de fermer l'application et de la relancer pour pouvoir choisir une autre table sur laquelle travailler.
Pourtant, lorsque je sélectionne une base différente (ceci ce fait avec une listebox répertoriant les bases disponibles et ensuite avec un click sur un bouton connexion) et que je m'y connecte, les tables dans ma combobox sont bien celles de la base correspondante. Je pense donc que c'est un problème d'affichage (rafraîchissement).
Est-ce que quelqu'un peut m'aider ? J'ai également lu plusieur chose concernant le bindingSource qui permettrait de lier une combobox à un datagridview, mais je n'y comprends pas grand chose :(!
Merci d'avance pour vos réponses :D!
Je réalise actuellement une application en C# où le but est de pouvoir ce connecter aux base de données access (qui se trouve dans le répertoire de l'éxecutable de mon programme), de choisir une table (grâce à une combobox) sur laquelle on désire travailler, c'est à dire envoyer des requêtes sql d'ajouts, de suppression et de modification. Une fois la table choisie, le contenu s'affiche dans un datagridview.
Jusqu'ici, tous va bien! Cependant, une fois que j'ai sélectionné une table dans ma combobox et que j'y ai fini de travailler, je suis obligé de fermer l'application et de la relancer pour pouvoir choisir une autre table sur laquelle travailler.
Pourtant, lorsque je sélectionne une base différente (ceci ce fait avec une listebox répertoriant les bases disponibles et ensuite avec un click sur un bouton connexion) et que je m'y connecte, les tables dans ma combobox sont bien celles de la base correspondante. Je pense donc que c'est un problème d'affichage (rafraîchissement).
Est-ce que quelqu'un peut m'aider ? J'ai également lu plusieur chose concernant le bindingSource qui permettrait de lier une combobox à un datagridview, mais je n'y comprends pas grand chose :(!
Merci d'avance pour vos réponses :D!
A voir également:
- Rafraîchir datagridview alimenté par combobox
- Autoradio alimenté mais ne s'allume pas - Forum Autoradio
- Comment rafraîchir une page sur tablette - Forum Xiaomi
- Combobox vba liste déroulante dynamique - Forum Excel
- Touche rafraichir ✓ - Forum Réseaux sociaux
- Liste déroulant dynamique en cascade en VBA ✓ - Forum Excel
1 réponse
Bonjour,
Je t'aurais effectivement conseillé d'utiliser un BindingSource. J'utilise une connexion MS-SQL, et un BindingSource, ainsi que divers TableAdapters.
Pour ACCESS, je ne sais pas si cela est possible, mais je te suggère de quand même bien te renseigner sur les BingingSources (les exemples du MSDN sont assez bien faits)
Tu peux trouver cela difficile au premier regard, mais lorsque tu as comprit le fonctionnement, c'est assez simple à mettre en place ensuite.
Si tu as du mal, n'hésites pas à me poser des questions : j'essairais d'y répondre dans la limite de mes faibles connaissances.
Je t'aurais effectivement conseillé d'utiliser un BindingSource. J'utilise une connexion MS-SQL, et un BindingSource, ainsi que divers TableAdapters.
Pour ACCESS, je ne sais pas si cela est possible, mais je te suggère de quand même bien te renseigner sur les BingingSources (les exemples du MSDN sont assez bien faits)
Tu peux trouver cela difficile au premier regard, mais lorsque tu as comprit le fonctionnement, c'est assez simple à mettre en place ensuite.
Si tu as du mal, n'hésites pas à me poser des questions : j'essairais d'y répondre dans la limite de mes faibles connaissances.