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

Framework .NET Discussion :

[LINQ] Datagridview Ajouter ligne par code ?


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut [LINQ] Datagridview Ajouter ligne par code ?
    Je vais faire simple.
    J'ai lié mon datagridview avec ma base de donnée sqlServeur2005 garce à Linq sous visual studio 2008
    Voila le code pour la liaison :

    bd : mon dataclasse contenant les liaisons vers mon serveur SQL
    dgv_listeDiffu : mon datagrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    dgv_listeDiffu.DataSource = From f In bd.diffusion Where (f.numi_fnc = numero_fnc)
    Mon datagridview affiche alors bien les données de ma base, et toutes les modifications sur le datagridview fonctionnent (elles sont enregistrées dans la base après un bd.submitchange() ).

    Mais voila mon soucis :
    Je souhaite ajouter une ligne à mon datagridview par le code, or j'ai cherché dans tous les sens, je n'ai rien trouvé.
    Quelqu'un aurai une solution ou une remarque ?

    J'ai par exemple essayé d'insérer la ligne directement dans ma base de donnée puis de recharger mon datagridview, mais les modifications sont bien effectué sur la base, mais pas dans le dataclasse.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Et si tu ajoutes directement la ligne dans bd.diffusion ?

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 13
    Par défaut
    Merci pour ta réponse, comme sa ça marche.

    Mon seul "soucis", c'est que je doit du coup créer un nouveau dataclasse uniquement dédié pour ce datagridview, car pour inserer effectivement une ligne, je n'ai pas d'autre solution que d'appeler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bdDiffusion.SubmitChanges
    Or avant cela, j'avais un seul dataclasse contenant une 10ène de tables, chacune liées à des datagridV. L'utilisateur fait sa sauce directement dans les datagridV, et à la fin du programme, soit il valide toutes ces modifications, soit il annule tout (donc soit j'appel bd.submitChanges, soit non).
    Et vraiment, je n'ai pas trouvé de solution pour pouvoir faire exactement la même chose que l'utilisateur, mais par le code.

    Si quelqu'un à une idée ou une explication, elle serai la bienvenue.

Discussions similaires

  1. Ajout de ligne par programme dans Datagridview
    Par Sicyons dans le forum Windows Forms
    Réponses: 1
    Dernier message: 28/08/2014, 12h46
  2. maxi du N° de ligne par code
    Par christian francois dans le forum Excel
    Réponses: 2
    Dernier message: 16/09/2011, 09h43
  3. DataGridView scroll manuel par code
    Par stephane.julien dans le forum C#
    Réponses: 3
    Dernier message: 24/04/2008, 18h18
  4. [VB 2005][DatagridView] Ajouter une ligne par code
    Par RaelRiaK dans le forum VB.NET
    Réponses: 3
    Dernier message: 23/01/2007, 22h54
  5. [VB.NET]evenement sur un controle ajouté par code
    Par Golzinne dans le forum Windows Forms
    Réponses: 14
    Dernier message: 01/03/2006, 22h37

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