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 :

Binding Navigator avancé


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut Binding Navigator avancé
    bonjour,
    Je veux modifier le contenu de BindingNavigatorPositionItem qui donne normalement le numero courant de l'item dans un binding source.
    Je veux qu'il reçoit une valeur d'un champs particulier dans la base un champs intitulé code par exemple.

    j'ai fais avec les Binding mais ça marche au debut et ça prend la valeur du champs code puis en allant aux items suivants ça revient aux valeurs de compteur d'items par defaut.
    C'est comme que l'evenement next.click() ecrase la valeur depuis le champs code mis par le Binding.

    Merci de m'aider

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Bon un peu plus d'effort sur le texte pour que l'on comprenne quelque chose serait bien.
    Et ton code source !!!!!

  3. #3
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    code du genre :

    bindingSource contient une table qui contient des champs parmi lesquels un champs code.

    bindingnavigator.PositionItem.textbox.databindings.add(
    new Binding("Text",
    bindingsource,
    "code"
    )
    );
    normalement le positionItem doit contenir la valeur depuis le champs code mais ce n'est le cas que pour le premier enregistrement puis il retourne à afficher les valeurs par defaut.

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    C'est peut être normal puisque tu modifies ta source.

  5. #5
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    Merci,
    mais j'ai pas compris comment je modifie ma source?

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    En fait je crois que je n'ai toujours pas compris ton problème.

    Peux tu me refaire une explication clair et détaillé ?

  7. #7
    Membre du Club
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut
    J'ai une table qui contient 5 enregistrements :
    En allons d'enregistrement au suivant de textBox en haut affiche le numero d'enregistrement courant 0 ou 1 ou 2 ou 3 ou 4,
    chaque enregitrement a un code par exemple de 2 à 6,
    moi ce que je veux c'est que le positionItem du bindingNavigator affiche le code à la place du numéro de l'enregistrement courant,
    cad 2 ou lieu de 0 par exemple.

  8. #8
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je laisse tomber je ne comprends pas tes phrases.
    En plus je ne connais pas l'objet.

    J'espère que quelqu'un d'autre te sera d'une meilleur aide que moi.

    Bon courage.

  9. #9
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    En fait si j'ai bien compris:

    Tu veux modifier l'ordre de navigation du Navigator pour qu'il suive l'ordre defini dans une table (colonne 'Code') au lieu de l'ordre normal (0, 1, 2...).

    Par exemple, voici la table qui contient la colonne 'Code':

    En cliquant sur 'Suivant' dans ton Navigator, tu veux placer le curseur sur la valeur courante de 'Code' (2, 3, 4, 5, 6).

    C'est ca ?

    Personne ne va t'aider si on ne comprend pas ton probleme..

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 7
    Par défaut
    Pour ma part j'ai exactement la même question, celle que "Contrec" détaille dans son dernier post .
    Quelqu'un sait-il comment faire ?

  11. #11
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 3
    Par défaut moi aussi
    Bonjour,

    J'ai aussi le meme probleme.
    J'ai trouvé sur le forum comment afficher le code que l'on veut mais par contre il continue de naviguer ac ses propres numeros.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if( this.commandeBindingSource.Current != null)
     
                {
     
                DataRowView dv = (DataRowView)this.commandeBindingSource.Current;
     
                 this.bindingNavigatorPositionItem.Text = dv.Row[0].ToString();
     
                }
    Du coup si je veux chercher un ID que je veux, il ne comprend pas car il attend ses n° incrémentés de base ...

Discussions similaires

  1. [Débutant] Events d'un Binding Navigator
    Par noftal dans le forum VB.NET
    Réponses: 3
    Dernier message: 11/09/2013, 10h07
  2. Réponses: 2
    Dernier message: 26/01/2013, 01h00
  3. Probleme binding navigator
    Par theoffss dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/07/2008, 15h35
  4. Réponses: 2
    Dernier message: 21/08/2006, 21h27

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