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

ASP.NET Discussion :

Transferer des lignes entre deux gridviews.


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut Transferer des lignes entre deux gridviews.
    Bonjour,

    J'ai un gridview1 contenant des lignes et un gridview2 vide.
    Je veux transferer les lignes séléctionnées de gridview1 vers le deuxième gridview2.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
     
            int _idproduit = Convert.ToInt32(GridView1.DataKeys[e.NewSelectedIndex].Values[0]);
     
     
            sds2.SelectParameters["idproduit"].DefaultValue = _idproduit.ToString();
            GridView2.DataSource = sds2;
            GridView2.DataBind();
    }
    tel que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <asp:SqlDataSource ID="sds2" runat="server" ConnectionString="<%$ ConnectionStrings:xxxx %>"
            SelectCommand="select * FROM [PRODUITS]                                
                                     WHERE [idproduit] = @idproduit">
            <SelectParameters>
                <asp:QueryStringParameter Name="IDPRODUIT" Type="Int32" />
            </SelectParameters>
        </asp:SqlDataSource>
    mais cette solution ne permet pas d'ajouter que une seule ligne qui va se changer par l'autre séléctionnée. Je veux que les lignes séléctionnées s'ajoutent l'une à l'autre.

    J'ai cherché mais j'ai pas trouvé une solution.

    Merci de m'aider.

  2. #2
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Salut,

    La 1ère idée qui me vient est de créer une seconde source de donnée qui contiendrait les éléments que tu sélectionnes dans ton 1er gridview.

    Tu affectes ensuite cette source de donnée à ton second gridview.

    la source de donnée doit bien sur être mise à jour à chaque sélection/déselection dans ton 1er gridview

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut
    C'est ce que j'ai fait, mais la source de données accepte à chaque séléction une seule valeur, on ne peut pas ajouter les éléments à cette source au cours des séléctions.

  4. #4
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    La seconde source de données ne doit pas être remplie par une requête, mais par du code.

    Tu crée une List<T> que tu mets dans le viewstate, et tu gères toi même l'ajout/suppression d'éléments

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut
    Merci gdkenny.

  6. #6
    Membre éclairé Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Par défaut
    Le problème est résolu?

  7. #7
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut
    Oui il est résolu.

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

Discussions similaires

  1. [XL-2010] similarité des lignes entre deux feuilles excel
    Par demahom08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/11/2013, 17h04
  2. [XL-2010] Transférer des données entre deux feuilles et les placer à des lignes spécifiques
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/04/2013, 14h25
  3. Réponses: 6
    Dernier message: 27/04/2007, 22h50
  4. Transferer a la volée des données entre deux tables
    Par schwinny dans le forum Access
    Réponses: 2
    Dernier message: 13/07/2006, 08h50
  5. Réponses: 7
    Dernier message: 30/12/2004, 12h01

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