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

VB.NET Discussion :

Convertir gridview en dataview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut Convertir gridview en dataview
    Bonjour,

    J'ai cherché sur les différentes discussions mais je n'ai pas trouvé de réponse à mon problème.

    J'aimerais pouvoir "convertir" simplement un gridview en dataview. Je débute envb.net...

    Merci d'avance pour vos réponses

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut Réponse
    Bon, j'ai trouvé une solution, je la poste, on ne sait jamais...
    J'ai d'abord fait une fonction qui créée une datatable à partir du gridview en question :

    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
     
     
    Protected Function GetDataTableFromGridView(ByVal grd As GridView) As DataTable
     
            Dim nRows As Integer = grd.Rows.Count
            Dim nColumns As Integer = grd.Columns.Count
            Dim data As New DataTable
     
            Dim k As Integer = 0
     
            For j As Integer = 0 To nColumns - 1
                    data.Columns.Add()
                    data.Columns(k).ColumnName = grd.Columns(j).HeaderText
            Next
            For i As Integer = 0 To nRows - 1
                Dim myDataRow As DataRow
                myDataRow = data.NewRow
                    For j As Integer = 0 To nColumns - 1
                        myDataRow(j) = grd.Rows(i).Cells(j).Text
                    Next
                    data.Rows.Add(myDataRow)
            Next
     
            Return data
     
        End Function
    Puis j'ai extrait la dataview de la datatable ainsi créée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim dv As New DataView
    dataTable.TableName = "Distrib"
    dv.Table = dataTable
    Voili voilou

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Bonjour,
    Ta question manque de précision.
    Par DataView, tu veux dire DataGridView ?

    Si oui, il n'y aura pas de conversion simple car toutes les propriétés définies en conception sont à redéfinir avec le nouveau composant que tu auras placé sur ta form et il y a fort à parier que certaines propriétés par défaut seront différentes entre les 2 compos (celà aura un impact sur le rendu visuel).

    Par contre, les propriétés définies par programmation seront au moins pour certaines facilement transposables avec le nouveau composant.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 28
    Par défaut
    En fait je voulais faire de l'export du contenu d'un gridview vers une feuille excel et pour cela, j'avais besoin d'obtenir une dataview à partir du gridview (je suis en stage et la fonction qui a été écrite pour l'export prend un dataview en paramètre).
    Donc par dataview j'entendais bien dataview et pas datagridview

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 299
    Par défaut
    Bon alors, manquait juste comme précision le fait que tu voulais faire un export vers excel !

    L'essentiel est que tu aies solutionné ton problème...

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

Discussions similaires

  1. convertir Gridview en DataTable
    Par touta89 dans le forum ADO.NET
    Réponses: 1
    Dernier message: 10/06/2011, 21h03
  2. Convertir la valeur d'une cellule d'un GridView
    Par Juju54350 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/07/2010, 16h49
  3. [vb.net] convertir dataview -> datatable
    Par graphicsxp dans le forum Windows Forms
    Réponses: 47
    Dernier message: 31/10/2005, 16h14
  4. Réponses: 4
    Dernier message: 06/06/2004, 12h07
  5. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34

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