none
Afficher un tableau pour saisies utilisateur RRS feed

  • Question

  • Bonjour,

    J'aimerai dans une windowsForm afficher un tableau vide de N lignes et M colonnes, que l'utilisateur pourra remplir avec ses informations.

    Je voudrai après la saisie récupérer les infos pour remplir des tables.

    Mon cas concret est: Naissance de N chiots => afficher un tableau de N lignes avec colonnes (nom, sexe, race,...) que l'utilisateur doit remplir.

    Merci de vos réponses.

    samedi 21 janvier 2012 09:28

Réponses

  • Bonjour,

    La manière la plus simple et la plus pro est d'utiliser un objet "Chiot" (avec les propriétés Nom, Sexe, Race,...).
    Créez ensuite dans votre fenêtre un BindingSource. Dans la propriété DataSource, associez le type d'objet "Chiot".

    Dans le code de votre fenêtre, créez une BindingList<Chiot>() qui contiendra la liste des chiots et sera associé à la DataSource du BindingSource :

    private BindingList<Chiot> lesPtitsToutoux;
    
    public MonForm()
    {
        this.InitializeComponent();
        this.lesPtitsToutoux = new BindingList<Chiot>();
        this.monBindingSource.DataSource = this.lesPtitsToutoux;
    }
    
    
    

    Ensuites, ajoutez votre DataGridView et associez sa DataSource au BindingSource que vous avez créez précédemment.

    Et voilà... Les toutoux que l'utilisateur saisira seront dans la liste "lesPtitsToutoux".

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    samedi 21 janvier 2012 09:46
    Modérateur
  • Désolée pour le retard, en effet, cette solution fonctionne bien. Je marque donc comme réponse.

    Merci

    • Marqué comme réponse bobinou65 lundi 23 janvier 2012 15:58
    lundi 23 janvier 2012 15:58

Toutes les réponses

  • Bonjour,

    La manière la plus simple et la plus pro est d'utiliser un objet "Chiot" (avec les propriétés Nom, Sexe, Race,...).
    Créez ensuite dans votre fenêtre un BindingSource. Dans la propriété DataSource, associez le type d'objet "Chiot".

    Dans le code de votre fenêtre, créez une BindingList<Chiot>() qui contiendra la liste des chiots et sera associé à la DataSource du BindingSource :

    private BindingList<Chiot> lesPtitsToutoux;
    
    public MonForm()
    {
        this.InitializeComponent();
        this.lesPtitsToutoux = new BindingList<Chiot>();
        this.monBindingSource.DataSource = this.lesPtitsToutoux;
    }
    
    
    

    Ensuites, ajoutez votre DataGridView et associez sa DataSource au BindingSource que vous avez créez précédemment.

    Et voilà... Les toutoux que l'utilisateur saisira seront dans la liste "lesPtitsToutoux".

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte .NET/Consultant/Formateur chez Winwise
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5
    samedi 21 janvier 2012 09:46
    Modérateur
  • Bonjour, Bobinou65,

     

    Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

     

    Cordialement,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    lundi 23 janvier 2012 08:32
  • Désolée pour le retard, en effet, cette solution fonctionne bien. Je marque donc comme réponse.

    Merci

    • Marqué comme réponse bobinou65 lundi 23 janvier 2012 15:58
    lundi 23 janvier 2012 15:58