IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

utilisation d'un DataGridview


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut utilisation d'un DataGridview
    Bonjour à tous,

    comme il est marqué sur le topic je suis débutant ( 1 semaine de dev)
    fort de ma premiere application je me lance sur un nouveau projet.

    je m'explique:

    j'ai une base Access 'BIC.mdb' et j'ai mon programme C# qui affiche une vue de BIC.mdb

    avec VisualStudio j'affiche la table dans un datagrid et cette table présente les entete de colonne suivant :

    [Entite][BANQUE][AGENCE][COMPTE][RIB][BIC][IBAN]

    donc 7 colonnes.

    j'ai besoin de récupérer chaque ligne RIB pour utiliser une fonction du framework dvp.net pour obtenir l'IBAN

    c'est la premiere fois que je manipule un datagridview.
    j'ai lu pas mal de doc sur internet et je comprend plus trop.

    en laissant VisualStudio gérer ma connexion il m'a géré dans les param de l'appli oledbconnection et donc je dois l'appeller avant chaque traitement mais je ne trouve pas de moyen de le faire à part le faire manuellement mais je ne trouve pas ca logique car les infos de connexion sont déjà stockés dans l'appli ca ferait redondance.

    merci de votre aide

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2011
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2011
    Messages : 487
    Par défaut
    Tu peux dire à ton DGV que ce n'est pas à lui de générer automatiquement les colonnes. Ensuite c'est à toi de définir les colonnes que tu souhaites et de les lier à ce que tu souhaites.

    Exemple :

    Tu crées une classe censée représenter une ligne de ton DGV qui contiendra les 7 champs. Tu fais ta requête BDD et tu récupères un IEnumerable. Pour chaque entrée dans cette collection (foreach), tu appelles la fonction qui te calcule l'IBAN et ensuite tu crées un objet de la classe crée juste avant où tu renseigneras tous les champs (Avecl'IBAN que tu as calculé). A chaque fois que tu en crées un tu l'ajoutes à une collection.

    Une fois que tu as ta collection, tu peux la lier comme source de données à ton DGV (Comme une base de données). Si tu laisses en GenerateColumnsAuto, il va te générer ton DGV avec 7 colonnes et les remplir avec les informations qui se trouvent dans tes objets.
    Mon blog sur les technos .NET et Agile -> http://blog.developpez.com/maximepalmisano/

Discussions similaires

  1. utilisation du controle datagridview
    Par cyborgtun dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/03/2011, 14h05
  2. Réponses: 2
    Dernier message: 07/10/2009, 19h20
  3. utilisation d'un datagridview
    Par Elwe31 dans le forum VB.NET
    Réponses: 10
    Dernier message: 13/02/2008, 21h41
  4. Utilisation d'un DataGridView
    Par gabest dans le forum C++/CLI
    Réponses: 0
    Dernier message: 24/08/2007, 11h42
  5. [c#] Utilisation manuelle du dataGridView
    Par damned3 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/01/2007, 23h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo