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 :

Simuler un datalist / repeater


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut Simuler un datalist / repeater
    Bonjour,

    comme dans les winforms, il n'y a pas de repeater ou de datalist style ASP, je me suis dit : bon je vais créer moi-même les controls dynamiquement, comme ça je pourrais visualiser tous les enregistrements de ma table dans un panel, et disposés comme je le veux.

    Je fais donc:



    Code : 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
     private void Form1_Load(object sender, EventArgs e)
            {
     
                this.table1TableAdapter.Fill(this.dataSet1.Table1);
     
                for (int i = 0; i < table1BindingSource.Count; i++)
                {
     
     
                    TextBox test = new TextBox();
                    test.Size = new Size(100, 20);
                    test.Location = new Point(12, 30 * i);
                    test.DataBindings.Add("Text", table1BindingSource[i], "Champ1");
                    panel1.Controls.Add(test);
     
                }
     
            }

    Et tous mes controls se créent dynamiquement avec tous les enregistrements de ma table.

    Maintenant je voudrais pouvoir les sauvegarder lorsque je fais des modifications. J'ai bien un BindingNavigator, mais le code suivant ne met pas à jour:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void table1BindingNavigatorSaveItem_Click_1(object sender, EventArgs e)
            {
     
                this.Validate();
                this.table1BindingSource.EndEdit();
                this.table1TableAdapter.Update(this.dataSet1.Table1);
     
            }

    Je suis plus que perplexe sur la méthode à suivre.

    Merci

  2. #2
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    Un conseil même s'il ne répond pas à ta question, il est important de penser différemment selon que l'on fasse du web ou du winform. Quel est au départ le problème que tu voulais résoudre?

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut
    Je souhaite faire un formulaire continu style Access.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 75
    Par défaut
    J'ai essayé de remplir mes textboxs avec 1000 enregistrements. Le winform plante.

  5. #5
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    1000 textboxs => 1000 handlers => ça pète, normal . Passe par une DataGridView !

  6. #6
    AP
    AP est déconnecté
    Membre chevronné
    Avatar de AP
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2002
    Messages : 480
    Par défaut
    C'est bien ce que je pensais, tu voulais faire un formulaire en mode continu. Seulement les winforms ne sont pas Access et ce que l'on peut faire en 3 clics sous access n'est pas forcément faisable (ou alors pas facilement) en .NET
    Tu n'arriveras pas à avoir de bonnes performance avec plus de quelques dizaines de control à la fois sur ton formmulaire. Il faudrait que tu passes via un datagridview mais tu n'auras pas le petit coté "formulaire continu"

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Imbriquer un repeater dans un datalist
    Par casa51 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 12/02/2010, 15h49
  2. OnItemDataBound --> Problème avec DataList/Repeater
    Par Fsacred dans le forum ASP.NET
    Réponses: 1
    Dernier message: 21/08/2009, 17h15
  3. Probleme Voyageur de Commerce - Recuit Simulé
    Par dinver dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/06/2009, 22h26
  4. Réponses: 2
    Dernier message: 07/10/2008, 13h17
  5. Simulation de transmission de paquet entre différent réseaux
    Par MelloW dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 19h51

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