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

C# Discussion :

DataTable.GetChanges() sur la ligne en cours


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut DataTable.GetChanges() sur la ligne en cours
    voila j'ai une DataTable contenant une liste d'infos

    j'ai dans une ListeBox la liste des identifiants(j'utilise DataSource+DataMember)

    puis des TextBox affiche chaqu'un des champs de la lignes(avec DataBindings)


    donc quand je selectionne un identifiant dans la listebox toutes ses infos s'affiche automatique.


    maintenant je veut fair la sauvegarde.
    a l'aide de GetChanges je recupere les lignes modifiers sauf que je n'ai pas la derniere modifier


    il faut modifier une valeur, puis changer d'enregistrement pour que sa soit pris en compte


    comment puis fair pour que la ligne soit validè dès que je modifie??

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 141
    Par défaut
    l'astuce la plus simple serait de faire sur l'évènements TextChanged un Focus sur ta form puis un focus sur ton textBox. C'est pas très joli comme solution mais ca marche

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    sa ne fonctionne pas....

    pour appliquer cette technique il faudrais que face +1 puis -1 a l'index de la liste

    sauf que sa ne peut fonctionner si on est au debut ou a la fin de la liste

    de plus sa crèè une reaction en chaine qui fait defiler tout les utilisateur
    (je modifie le n°3, je selection le 4, afiche 4, selection 5, afiche 5, selection 4, selection 3)

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 141
    Par défaut
    et si tu récupère la ligne de la dataTable (tmpDataBaseRow) et tu fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    tmpDataBaseRow.SetModified();
    //Puis depuis la dataTable tmpDT
    tmpDT.GetChanges();

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    tu pense a quelque chose du style???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dt_Utilisateurs.Rows[K].SetModified();

    dt_Utilisateurs est ma DataTable a sauvegarder
    K est le numero de la ligne en cours de modification

    plutot interessant, dans le pir des car(elle n'était pas modifier) sa n'en fait que une de plus, c'est pour du reseaux ethernet donc tout a fait acceptable!

    le soucis est que le DataTable ne posséde pas de CurrentRow ou autre....

    sais tu comment recuperer l'index de la ligne en cours d'affichage????

Discussions similaires

  1. [Batch] Cours sur la ligne de commande Windows et les fichiers Batch
    Par Community Management dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 26/10/2023, 11h44
  2. [Datatable] Style conditionnel sur une ligne
    Par Hikage dans le forum JSF
    Réponses: 2
    Dernier message: 06/06/2011, 17h28
  3. cliquer sur un ligne d'un rich:dataTable
    Par anisj1m dans le forum Seam
    Réponses: 2
    Dernier message: 15/06/2009, 09h42
  4. 2 ondblclick sur une même ligne, en cours circuiter 1
    Par lodan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/06/2008, 14h00
  5. Afficher un datatable sur une ligne
    Par Sebeee dans le forum JSF
    Réponses: 2
    Dernier message: 19/09/2006, 11h07

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