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 :

naviguer dans data grid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 22
    Par défaut naviguer dans data grid
    Je souhaite mettre 2 boutons (up, down) pour passer d'une ligne à l'autre de mon datagrid. Pour l'instant j'utilise un currencymanager, qui navigue dans les enregistrment de mon dataset, mais la ligne courante du datagrid de se met pas a jour et reste figé sur sa position initiale.

    J'ai passé l'apres midi à chercher la ligne de code manquante, mais sans succes.

    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
     
     
            private CurrencyManager myCurrencyManager;
     
     
            private void Frm_Anim_4_AddVectors_Load(object sender, EventArgs e)
            {
                Cl_DataBase.Load_Anim_Vectors();
                dg_KeyWords.DataSource = Cl_DataBase.Ds_All;
                dg_KeyWords.DataMember = "DT_Load_Anim_Vectors";
                BindControl();
            }
     
     
            private void btn_Up_Click(object sender, EventArgs e)
            {
                MovePrevious(myCurrencyManager); 
            }
     
     
            private void btn_Down_Click(object sender, EventArgs e)
            {
                MoveNext(myCurrencyManager);
            }
     
            private void BindControl()
            {
              DataTable MyTable = Cl_DataBase.Ds_All.Tables["DT_Load_Anim_Vectors"];
              myCurrencyManager = (CurrencyManager)this.BindingContext[MyTable];
               myCurrencyManager.Position = 0;
             }
     
     
            private void MoveNext(CurrencyManager myCurrencyManager)
            {
                if (myCurrencyManager.Position == myCurrencyManager.Count - 1)
                {
                }
                else
                {
                    myCurrencyManager.Position += 1;
                }
            }
     
            private void MovePrevious(CurrencyManager myCurrencyManager)
            {
                if (myCurrencyManager.Position == 0)
                {
                }
                else
                {
                    myCurrencyManager.Position -= 1;
                }
            }

  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
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Je souhaite mettre 2 boutons (up, down) pour passer d'une ligne à l'autre de mon datagrid
    .

    Pourquoi ne pas utiliser un BindingNavigator audessus du datagridview (le relier au BindingSource du DataGridView)?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    A ton avis Graffito, Delphi c'est le Titanic qui va couler ou pas?

    Borland ne veut plus de sa branche IDE Delphi, CodeGear n' a pas l'air fiable à long terme. Et à l'heure ou Microsoft s'apprete à sortir Visual Studio 2007 avec le support .net 3.0 et le compacq Framework, CodeGear sort Delphi 2007 qui, et sans plaiseanterie, tourne exclusivement sous Win32.

  4. #4
    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
    Bonjour,

    Nous, on a changé de bateau : pour les nouvelles appli, c'est C#, bien qu'on ait une bibli générale et métier dévellopée sous Delphi depuis Delphi 1 (1996).

    En plus, on arrive à créér avec Visual des exe qui tournent aussi bien en Windows sous framework dotnet (ou Mono) qu'en linux sous framework Mono (il faut évidement lors des développments identifier et contourner les fonctionalités DotNet utilisées qui ne sont pas compatibles en Mono). On est ainsi en train de porter une appli Delphi/kylix en C# Dotnet/Mono.

  5. #5
    Membre averti
    Inscrit en
    Septembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 22
    Par défaut
    hé les gars, ce n'est pas trop les réponses que j'attendais, ^^

    Graffito, je souhaiter utiliser 100% du code. Je ne pense pas que le BindingNavigator est ce que je recherche.

    Je suis sûr qu'il y a simplement une ligne à rajouter du genre CurrentRow.index = CurrencyManager.position, mais je n'arrive pas à trouver (ni sur visual studio, ni sur internet) la bonne syntaxe.

    Ca doit être tout simple.... comme tout les problemes qui nous prennent une journée entière ... lol

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Par défaut
    Essayes avec cette propriete:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyDataGrid.EditItemIndex = ...

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

Discussions similaires

  1. check box dans un data grid view
    Par CssFaxien dans le forum C#
    Réponses: 2
    Dernier message: 26/04/2011, 11h22
  2. Afficher donnees dans data grid view
    Par B.M.W83 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 30/01/2010, 12h52
  3. Filtrage de niveau 2 dans Advanced Data grid
    Par buntashin dans le forum Flex
    Réponses: 2
    Dernier message: 16/12/2008, 17h34
  4. [FLASH MX] Liens hypertext pour naviguer dans ma page
    Par marie64dk dans le forum Flash
    Réponses: 13
    Dernier message: 10/08/2004, 16h17
  5. Réponses: 4
    Dernier message: 02/07/2004, 10h31

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