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 :

Index row DGV correspondant a row Dataset


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Index row DGV correspondant a row Dataset
    Bonjour

    Comment peut on avoir l'index d'un row DataTable liée a un DGV a partir du rowindex DGV

    Je m'explique
    Je charge un DGV a partir d'une table d'un DataSet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DGV.datasource=DS.Table[0];
    A ce moment le row 0 du DGV correspond au row 0 du dataset

    Mais j'efface le Row 0 du dataset

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DS.Tables[0].Rows[0].Delete();
    Le DGV n'affiche plus le ROW 0 MAIS
    A ce moment le row 0 du DGV correspond au row 1 du dataset

    Donc si l'utilisateur veut agir sur le row 0 du DGV, je dois agir sur le ROW 1 du dataset
    Mais la problèmatique est similaire si je trie le DGV !!

    Comment donc identifier l'index dataset correspondant a l'index DGV ???

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    La propriété DataBoundItem d'une DatGridViewRow permet de savoir comme son nom l'indique quel objet est lié à une ligne de la grille. Pas besoin de faire dataTable.Rows[truc] pour récupérer un DataRow. Pratique

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Merci mais comment tu l'utilise
    La je me sens idiot ! mais il me manque la colle ...

    j'ai un row de dgv : cRow
    j'ai une table DataSet liée au DGV

    comment je sais quel row de cette table correspond au cRow.DataBoundItem ??

    Le but par exemple etant de faire un

    Ds.Tables[0].Rows[n].Delete();

    Le delete ne pouvant evidement pas se faire de cette maniere dans le DGV ?

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    La voilà, ta colle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DataRow row = (cRow.DataBoundItem) as DataRow;
     
    row.Delete();

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    pourquoi il ne pourrait pas ?

    databound te retourne le datarow associé... dans la mesure ou il s'agit d'un datarow... si tu fait Delete() dessus il s'effacera de son parent et les changements propagés dans DGV.

    j'ai une question conne, mais pourquoi avoir créé deux topics identiques ?
    ta deja créé le 502766 qui est identique ?!?

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Topic identique
    2 choses

    1- Pour le delete : il me semble avoir déja essayé de "programaticaly" delete un row de DGV bindé et je me suis fait jeter par contre le faire dans le datable marchait : je vais reessayer

    2- 2 topics différent : amon avis petit bug de forum j'avais fait un preview, ensuite back(browser) ensuite creer nouvelle discussion et puis je ne sais comment j'ai vu mon preview a l'ecran j'ai cru ne pas avoir creé puisque le bouton etait la et j'ai reenvoyé

  7. #7
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Pas si simple
    1- La methode delete n'existe pas sur un row DGV
    2- Si je fais ce que tu propose je recois un message a l'execution C# :

    DataRow tRow = (DataRow) dgv_addr.Rows[Index].DataboundItem;

    {"Unable to cast object of type 'System.Data.DataRowView' to type 'System.Data.DataRow'."}

Discussions similaires

  1. [MySQL] Unable to jump to row 0 on MySQL result index 8
    Par biddal dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 13/03/2008, 18h08
  2. dataset add row ne pas ajouter de clé double?
    Par gregcat dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/01/2008, 11h25
  3. Création d'index sur tables avec 400000 rows
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/07/2007, 13h53
  4. [C#]Correspondance DatagridView et Dataset après un tri
    Par cmoiscrat dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/06/2006, 17h52
  5. [VB.NET] [DataSet] Acceder a l'index d'une row
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2005, 13h28

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