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

Windows Forms Discussion :

Création d'un logiciel d'emploi du temps.


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Par défaut Création d'un logiciel d'emploi du temps.
    Bonjour,

    je suis actuellement en train de développer un programme pour mon option Informatique et sciences du numérique (ISN) en terminale. Le but de ce logiciel est de trouver un emploi du temps en fonction de plusieurs critères.

    Nom : Capture.PNG
Affichages : 402
Taille : 20,3 Ko

    Je possède donc deux dataGridView un pour les salles de classes avec leur critères et un autre pour les classes avec le nom de la classe et le nombre d'élèves en division. Je sais ce que je voudrais mais je ne sais pas comment m'y prendre (d'ou mon post).
    Voici mes "problèmes" :

    1. Comment afficher le contenu d'une colonne de DataGridView dans une combobox ? (J'ai trouvé sur internet comment faire l'inverse ... mais pas comment faire dans ce sens )

    2. Comment initialiser les colonnes d'un DataGridView depuis un autre DataGridView ? (J'ai trouvé des solutions mais qui utilisent une base de données ... ce que je ne sais pas faire).

    Comme je viens de le dire, je n'ai aucune connaissances en bases de données (et pas le temps d'apprendre comment cela fonctionne). Mes datagrids sont donc alimentés par des fichiers parsés.
    Si quelqu'un peut m'aider à comprendre comment utiliser les DataGridView, je suis tout ouïe !

    Merci d'avance

    P.S : N'hésitez pas à demander pour plus de précisions.

  2. #2
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Bonjour, pour répondre à tes question
    1- tu peux pas afficher tt une ligne dans un combo tu dois choisir quelle colonne tu afficheras dans ton combo,
    2- dataGridView1.DataSource = dataGridView2.DataSource;

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Par défaut Pour être sûr que j'ai tout bien compris :)
    Citation Envoyé par charouel Voir le message
    Bonjour, pour répondre à tes question
    1- tu peux pas afficher tt une ligne dans un combo tu dois choisir quelle colonne tu afficheras dans ton combo,
    2- dataGridView1.DataSource = dataGridView2.DataSource;
    Merci de ta réponse rapide !

    Pour le 1, si je comprends bien il me faut quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Combobox1.Items.Add(DatagridView_Classes.Columns(NomDeMaColonne))
    Pour le 2, une fois que j'aurai écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataGridView1.DataSource = dataGridView2.DataSource
    est-ce la syntaxe sera la même dans l'idée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DataGridView_repartition.Columns.Add(DataGridView_salles.Columns())
    Merci encore

  4. #4
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Oui exactement ça.

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Par défaut ça marches ! mais ...
    Merci charouel de m'avoir aidé , j'ai réussi à remplir mes combobox comme je le souhaitait de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    For Each Cell In DataGridView_classes.Rows
                Dim classeDAttribution As String
                classeDAttribution = DataGridView_classes().Rows().ToString()
                ComboBox1.Items.Add(classeDAttribution)
                ComboBox3.Items.Add(classeDAttribution)
    Next
    Mais, mon nouveau "soucis" c'est que mes combobox affichent cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.Windows.Forms.DataGridViewRowCollection
    (à qui cela correspond-t-il ?) comment est-ce que je pourrai récupérer la valeur de la cellule au lieu de ce qui doit être sa référence (?).

  6. #6
    Membre chevronné
    Inscrit en
    Avril 2010
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 239
    Par défaut
    Bonjour akinatar,


    Il y a plusieurs erreurs dans votre code :
    Tout d'abord :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each Cell In DataGridView_classes.Rows
    En fait, vous souhaitez parcourir tous les éléments de l'ensemble "DataGridView_classes.Rows", autrement dit vous parcourez chacune des lignes.
    Sur chaque ligne, il y a un ensemble de cellules.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For Each Ligne In DataGridView_classes.Rows
        ... <Votre code pour la ligne courante avant le traitement des cellules>
        For Each Cellule in Ligne.Cells
            ... <Votre code pour la cellule courante>
        Next
        ... <Votre code pour la ligne courante après le traitement des cellules>
    Next

    Ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classeDAttribution = DataGridView_classes().Rows().ToString()
    Dans ce cas, vous transformez votre collection en chaîne de caractère, et ceci a pour effet d'indiquer le nom de la classe de la collection.
    Il faudrait plutôt quelque chose du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classeDAttribution = Cellule.Value

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/08/2016, 23h14
  2. [AC-2003] Création d'un emploi du temp Dynamique
    Par CartelMath dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 19/12/2015, 12h57
  3. Création de userform pour un emploi du temps
    Par FREDO971 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 20/02/2013, 17h18
  4. Quel langage pour un logiciel d'emploi du temps ?
    Par Garocat dans le forum Langages de programmation
    Réponses: 22
    Dernier message: 18/06/2009, 15h38
  5. [Calendrier] Création d'une interface web d'emploi du temps
    Par cyberdevelopment dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 09/05/2007, 13h16

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