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 :

C# windows form:extraire une série de nombre à partir d'une liste déroulante


Sujet :

C#

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Points : 0
    Points
    0
    Par défaut C# windows form:extraire une série de nombre à partir d'une liste déroulante
    Bonjour,

    Je suis un gros débutant en c# et j'aurais besoin d'aide. C'est assez important, vu que c'est en rapport direct avec un de mes examen que je dois présenter. En sachant très bien que ce que l'on va me demander sera très proche de ce que je vais vous exposer

    Voilà, on me demande d'extraire d'une liste de nombres certains d'entre eux et cela grâce à une liste déroulante comportant des nombre de 0 à 9. Les nombres se trouvant dans la liste sont formés par 3 chiffres. Je dois pouvoir extraire par exemple tous les nombres de la liste finissant par 1 si j'ai sélection 1 dans la liste déroulante. Les résultats doivent apparaître dans une zone sans afficher le derniers chiffre.

    En gros, si dans ma liste déroulante j'ai 411, 413,581,681, que je sélectionne 1 dans ma liste déroulante, je dois pouvoir récupérer dans une autre zone : 41,58,68.

    C'est peut être tout con mais comme je ne connais pas grand chose, je viens humblement demander un coup de main

    En vous remerciant d'avance

    Ps: si j'ai pas été assez clair, je peux vous fournir le pdf avec les énoncés ainsi que le windows form que j'ai reçu avec .

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    Citation Envoyé par SlipGarrou Voir le message
    Ps: si j'ai pas été assez clair, je peux vous fournir le pdf avec les énoncés ainsi que le windows form que j'ai reçu avec .
    En gros tu veux nous faire suivre l'énoncé de ton devoir ...Si ça fait parti de tes exam' c'est sûrement que cette connaissance/compétence est valorisée par ton cursus et que celui-ci à au moins un lien avec la logique et l'informatique. Du coup :

    - tu dois faire cet exercice par toi-même si tu ne veux pas usurper le diplôme que tu convoites,
    -> ça veut pas dire qu'on t'aidera pas si t'as un souci spécifique ou une incompréhension

    - tu devrais mettre un gros coup de collier si tu coinces sur ce genre de pb, ou réfléchir à changer de filière.
    -> ta méthode n'a pas besoin d'être optimale, commence simplement par trouver une solution logique
    Plus je connais de langages, plus j'aime le C.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Salut,

    je te remercie d'avoir pris du temps pour me répondre. Je n'ai jamais voulu me faire passer pour un glandeur comme ta réponse peut le sous-entendre.
    Je n'ai jamais demander à ce que l'on fasse tout pour moi. tout ce que je voulais, c'est avoir un peu d'aide et des pistes de réflexions sur ce que je dois utiliser...
    J'ai bien conscience que ça ne m'aide pas d'avoir le truc tout fait, c'est même débile en soit et ça t'apprend rien. Mais comme je bloque sur le problème depuis très longtemps, je me suis dit que d'avoir un œil extérieur aurait pu m'aider... Et concernant mon cursus, la programmation n'est en soit qu'un petit cours par rapport aux restes mais bon j'ai pas envie de ma justifier non plus par rapport à ça.

    Bon bah temps pis, je te remercie encore, je vais essayer de trouver un autre moyen.

    Bonne journée

  4. #4
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    La meilleure des pistes, celle qui t'amènera à 95% des réponses pour les langages .NET : le site du MSDN
    Tu y trouveras toutes les références aux fonctionnalités du .NET, que ce soit pour du C#, du VB.NET ou autres joyeusetés Crosoft.

    Ensuite je te conseille un tuto de base. T'es certainement pas un "glandeur" mais tu ne sembles pas vouloir faire les choses dans l'ordre.

    Enfin, il faut toujours commencer par chercher une solution par soi-même (moteur de recherche, sites spécialisés, autocomplétion VS) avant de venir demander de l'aide. Si tu ne fais pas ça tu seras, à tort ou à raison, toujours pris pour un "glandeur".
    Plus je connais de langages, plus j'aime le C.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Un grand merci, je vais regarder sur ce site si je trouve réponse à mes questions^^

    C'est juste que lorsque l'on est débute c'est pas toujours simple de savoir où chercher les informations. Je vais retravailler ça et alors éventuellement revenir avec des questions plus précise sur les points qui me pose un réel problème.
    Encore merci

  6. #6
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Si tu débutes avec zéro base je te conseille fortement les tuto.
    Tu en trouveras plusieurs sur ce site (ici).
    Mais tu peux également piocher et/ou croiser les infos avec d'autres tuto trouvés sur internet.
    Plus je connais de langages, plus j'aime le C.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    Chouette ça m'a l'air bien complet tout ça
    Au début ça allait bien quand on faisait de l'application console.Mais quand on est passé sur du windows form, c'est là que j'ai commencé à plus comprendre des masses. Mais j'espère qu'avec ces tutos, je pourrais repartir sur de bonnes bases .
    Encore merci pour le coup de main :p

  8. #8
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Avant de te lancer dans le code, et en parallèle des tutos et cours, je te propose de transformer en algo ce qu'il faut faire.

    Par exemple, selon le type des éléments dans ta liste (entiers, chaînes de caractères, autre) retrouver ceux qui se terminent par un chiffre donné ne se fera pas de la même manières :
    - Caractère le plus à droite
    - Modulo 10
    - Etc.

    Idem ensuite pour retirer le dernière chiffre : sous-chaîne, division entière, etc.

    Après, pour l'aspect "winforms" vs "console", je vois pas trop ce qui coince entre un ListView.SelectedItem et Console.ReadLine()...
    On ne jouit bien que de ce qu’on partage.

  9. #9
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Un truc du genre quoi...

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Windows.Forms;
     
    namespace RechercheNombre
    {
        public partial class Form1 : Form
        {
            List<int> Origine = new List<int>();
            List<int> Selection = new List<int>();
            public Form1()
            {
                InitializeComponent();
                Random rnd = new Random();
     
                for (int i = 0; i < 50; i++)
                {
                    Origine.Add(rnd.Next(10000, 99999));
                }
     
                var ori = new BindingList<int>(Origine);
                listBox1.DataSource = ori;
     
                SelectionChange(0);
            }
     
            private void numericUpDown1_ValueChanged(object sender, EventArgs e)
            {
                SelectionChange((int)(sender as NumericUpDown).Value);
            }
     
            private void SelectionChange(int valeur)
            {
                Selection = new List<int>();
                listBox1.SelectedIndices.Clear();
                for (int i = 0, cpt = listBox1.Items.Count; i < cpt; i++)
                {
                    int val = (int)listBox1.Items[i];
                    if (val % 10 == valeur)
                    {
                        listBox1.SelectedIndices.Add(i);
                        Selection.Add(val / 10);
                    }
                }
                var sel = new BindingList<int>(Selection);
                listBox2.DataSource = sel;
            }
        }
    }
    On ne jouit bien que de ce qu’on partage.

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 5
    Points : 0
    Points
    0
    Par défaut
    OH punaise comment j'y avais pas penser au modulo. C'est ça qui bloquer ma réflexion, surtout que je l'avais dejà utiliser quand j'avais fait un petit projet pour calculer le pgcd. Je vais enfin pouvoir avancer

    Un grand merci à tous

  11. #11
    Membre expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Points : 3 404
    Points
    3 404
    Par défaut
    Citation Envoyé par jopopmk Voir le message
    - tu devrais mettre un gros coup de collier si tu coinces sur ce genre de pb, ou réfléchir à changer de filière.
    De quoi motiver les jeunes étudiants à se lancer dans le développement logiciel ! Personnellement je vois d'un très mauvais œil ce genre de remarque, d'autant plus sur un forum d'entraide (même si, le cas échéant, la demande était un peut "faites à ma place").

  12. #12
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Citation Envoyé par ZenZiTone Voir le message
    De quoi motiver les jeunes étudiants à se lancer dans le développement logiciel ! Personnellement je vois d'un très mauvais œil ce genre de remarque, d'autant plus sur un forum d'entraide (même si, le cas échéant, la demande était un peut "faites à ma place").
    Désolé de te choquer mais ça reste un bon conseil. Mieux vaut se réorienter rapidement, quite à avoir quelques regrets, que perdre une ou deux années pour avoir la certitude que le cursus n'est pas fait pour nous. J'ai un ami qui a perdu 2 ans à s'escrimer à la fac au point de se dégoûter de la matière qu'il aimait tant et qui aurait bien aimé avoir ce conseil. En école d'info j'ai un ami qui avait du mal avec les concepts avancés purement informatiques et est parti rapidement en gestion : il s'est éclaté dans ses études et est épanoui dans son travail.

    Le conseil peut donc paraitre cru mais il n'est ni mauvais ni méchant.
    Plus je connais de langages, plus j'aime le C.

  13. #13
    Membre habitué Avatar de maleaume
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2005
    Messages : 93
    Points : 131
    Points
    131
    Par défaut
    Utilise les expressions regulières (RegEx)

  14. #14
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Euh... Une RegEx quand un modulo peut faire l'affaire ? Y'en a qui aiment bien se compliquer la vie hein ! (et pourrir les perfs de leurs programmes aussi)
    On ne jouit bien que de ce qu’on partage.

  15. #15
    Invité
    Invité(e)
    Par défaut
    listSource étant une liste de chaines :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var listResult = new List<string>();
     
    foreach (string item in listSource)
      if ( item.EndsWith("1") )
        listResult.Add(item.Remove(item.Length - 1));
    version Linq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var listResult = from item in listSource 
                     where item.EndsWith("1") 
                     select item.Remove(item.Length - 1);
    Dernière modification par Invité ; 20/09/2015 à 21h59. Motif: ajout version linq

Discussions similaires

  1. [WD12] Extraire valeur la plus présente dans une série de nombre
    Par le pingouin fou dans le forum WinDev
    Réponses: 7
    Dernier message: 13/07/2011, 06h11
  2. Réponses: 6
    Dernier message: 09/03/2011, 13h16
  3. Requête nombre manquant dans une série
    Par oadin dans le forum Développement
    Réponses: 4
    Dernier message: 06/03/2009, 01h21
  4. Croissance d'une série de nombres
    Par momo1367 dans le forum Pascal
    Réponses: 11
    Dernier message: 19/01/2008, 16h11
  5. Réponses: 2
    Dernier message: 27/05/2007, 22h23

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