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 :

[DataGridView] Ajouter des lignes


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut [DataGridView] Ajouter des lignes
    Bonjour,

    Une fois que mon DataGridView est rempli, à l'execution l'operateur ne peut plus ajouter de lignes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    List<Object> maListe = new List<object>();
    // je rempli maListe ici
     
    monDataGridView.DataSource = maListe;
    J'aimerai bien qu'on puisse ajouter des lignes en plus de la source de données, comment faire ?

    Merci

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Au minimum:
    MyDataGridView.AllowUserToAddRow=true ;

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Citation Envoyé par Graffito Voir le message
    Au minimum:
    Oui, ça c'est fait... mais j'ai quand même pas la possibilité d'ajouter de nouvelles lignes !

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Non, et c'est tout à fait logique :

    - ou tu alimentes les lignes "à la mimine"
    - ou tu alimentes via une datasource.

    Mais pas les deux à la fois.

    Pourquoi n'ajoutes tu pas les lignes à ta source de données ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte logiciel

    Informations forums :
    Inscription : Novembre 2006
    Messages : 93
    Par défaut
    Pourquoi n'ajoutes tu pas les lignes à ta source de données ?


    et comment on fait ? Sachant que j'améne mes données d'une bdd.


    Voici mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    dataSetPlaylist = new DataSet();
                dataAdapterPlaylist = new SqlDataAdapter(SQLCommandPlaylist);
                SQLCommandBuilderPlaylist = new SqlCommandBuilder(dataAdapterPlaylist);
                dataAdapterPlaylist.UpdateCommand = SQLCommandBuilderPlaylist.GetUpdateCommand();
                dataAdapterPlaylist.InsertCommand = SQLCommandBuilderPlaylist.GetInsertCommand();
                dataAdapterPlaylist.Fill(dataSetPlaylist);
                bindingSource2.DataSource = dataSetPlaylist;
                bindingSource2.DataMember = "Table";
                bindingNavigator2.BindingSource = bindingSource2;
                dataGridView_Playlist.DataSource = bindingNavigator2.BindingSource;

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ben, tu ajoutes tes données à ton dataset directement, après l'avoir lu.
    Bon, c'est juste une suggestion, car personnellement j'alimente toujours mes contrôles UI depuis la BL. Jamais je n'alimente de l'UI depuis la base. (règle imposée aussi à ceux qui bossent avec moi).

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Ben, tu ajoutes tes données à ton dataset directement, après l'avoir lu.
    Bon, c'est juste une suggestion, car personnellement j'alimente toujours mes contrôles UI depuis la BL. Jamais je n'alimente de l'UI depuis la base. (règle imposée aussi à ceux qui bossent avec moi).
    C'est quoi BL ?

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par Ticoche Voir le message
    C'est quoi BL ?
    Business Layer : couche d'objets métier.

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2004
    Messages
    359
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 359
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Pourquoi n'ajoutes tu pas les lignes à ta source de données ?

    Business Layer : couche d'objets métier.
    J'aimerai bien ajouter mes lignes à ma source de données.
    Ma source de données est un DataSet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    monDataGridView.DataSource = monDataSet;
    monDataGridView.DataMember = "maTable";
    Mon problème reste, que quand je rempli ce DataSet avec une Table ("maTable") mais que la requête renvoie aucune lignes, la Table n'a que les entête (aucune donnée) alors que j'aimerai avoir au moins une ligne vide (valeur par défaut), sinon impossible d'ajouter une ligne !

    J'ai créé un Objet avec des propriétés qui correspondent aux colonnes de mon DataGridView, mais si je l'utilise, je tombe dans le même problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monDataGridView.DataSource = monObjetQuiVaBien;
    Du coup, d'après ce que j'ai compris, il faudrait que je remplisse ma Table avec monObjetQuiVaBien, seulement pour créé un tel objet je dois intérroger la base de données, et j'ai l'impression de faire le serpent qui se mord la queue !!!

    S'il te plait, dis moi quel cas utiliser (via DataSet rempli en base, ou Objet) et comment bien l'utiliser ?

    Merci

    édit:
    Avec cette "bidouille, j'ai un cas sur 2 qui fonctionne (celui avec des valeurs dans la Table)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    List<lignes> monObjet = new List<lignes>();
    monDataGridView.DataSource = monObjet;
                    if (monObjet.RowCount == 0)
                    {
                        monDataGridView.DataSource = monDataSet;
                        monDataGridView.DataMember  "maTable";
                    }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/01/2012, 14h48
  2. Réponses: 5
    Dernier message: 31/03/2010, 21h22
  3. Réponses: 3
    Dernier message: 28/09/2008, 15h41
  4. Ajouter des lignes dans un DataGridView au moment du design?
    Par ferradji dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/03/2007, 14h05
  5. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41

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