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 :

Passer d'un dataGridView a un DataGrid


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut Passer d'un dataGridView a un DataGrid
    Bon j'ai un petit soucis.
    Je remplis un DGV en passant par un Dataset seulement je voudrais remplir un DG plutot qu'un DGV et je ne sais pas comment convertir mon code pour qu'il marche pour un DG.

    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
     
    Dim Tab() As String = Split(data,SEP)
     
    Dim i = 0 
    Dim j = 0
     
    For Each kvp as KeyValuePair(Of String,String) In DicEssais
         If Kvp.Value <> Nothing then
              If j > DGV.RowCount - 1 then
                   Me.DGV.Tables("maTable").Rows.Add(kvp.value, Tab(i))
                   Me.DGV.Refresh
              End If
              i += 1
              j += 1 
         End If      
    Next kvp

  2. #2
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Je crois que je vais me répéter...

    mais pourquoi ne pas remplir une datatable (qui est la même sur le CF, et lié ton datagrid a la datatable...?

    Si t'avais fais ça à la base, t'aurais rien eu a changer... a part:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.DGV.Datasource=madatatable
    a:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.DG.DataSource=madatatable

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    Si c'est ceci qui t'interesse le voila c'est déja fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Private Sub ClientM_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            Call InitEssais()
     
            'Me.DataSet = New DataSet
     
            'Me.DataSet.Tables.Add("TableEssais")
            'Me.DataSet.Tables("TableEssais").Columns.Add("Dico")
            'Me.DataSet.Tables("TableEssais").Columns.Add("Données")
            'Me.DataGrid1.DataSource = Me.DataSet.Tables("TableEssais")
     
        End Sub
    Mais c'est l'autre code qu'il faut aussi que j'adapte au DG

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    C'est mieux comme sa:
    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
     
        Private Sub ClientM_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
            'Call InitEssais()
     
            Me.DataSet = New DataSet
     
            Me.DataSet.Tables.Add("TableEssais")
     
            Me.DataSet.Tables("TableEssais").Columns.Add("Dico")
            Me.DataSet.Tables("TableEssais").Columns.Add("Données")
     
            Me.DataGrid1.DataSource = Me.DataSet.Tables("TableEssais")
     
        End Sub

  5. #5
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Petite question, quelle est la différence entre un DGV et un DG ?

    Le DGV est un DG avec affichage, et le DG est donc juste un conteneur sans affichage, ce qui explique que l'on ne retrouve pas le DG dans la boîte à outils ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    Le DGV est plus performant que le DG (d'aprés ce que j'ai pu trouver dans mes recherche le DG est l'ancetre du DGV).

    Sa ne tiendré qu'a moi je resterais avec un DGV mais le Compact Framework ne gere pas les DGV.

    le seul petit soucis dans ma fonction c'est ce code :
    Il me dit que
    RowCount n'est pas un membre de 'Systeme.Windows.Form.DataGrid'

  7. #7
    Membre émérite Avatar de methylene
    Profil pro
    Inscrit en
    Février 2010
    Messages
    659
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2010
    Messages : 659
    Par défaut
    Donc un DG a aussi une interface graphique ? Pourquoi n'est-il donc pas dans la boîte à outils ?

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    je suis sous VS 2008 edition professionnal et pour ma part il y est

  9. #9
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Citation Envoyé par scarfunk Voir le message
    Le DGV est plus performant que le DG (d'aprés ce que j'ai pu trouver dans mes recherche le DG est l'ancetre du DGV).

    Sa ne tiendré qu'a moi je resterais avec un DGV mais le Compact Framework ne gere pas les DGV.

    le seul petit soucis dans ma fonction c'est ce code :
    Il me dit que "RowCount n'est pas un membre de 'Systeme.Windows.Form.DataGrid"
    Mais si tu fais :

    Il devrait t'afficher la liste des propriétés disponible.... Et il devrait y avoir

    Faut regarder un peu...

    Au passage RowCount est une propriétés du DataGridView, et correspond au lignes affichés... Rows.Count correspond a toutes les lignes.

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 219
    Par défaut
    Désolé mais dans le Compact Framework .Row n'y est pas

    J'ai trouver la propriété .VisibleRowsCount

Discussions similaires

  1. [Débutant] Alimenter une datagridview avec une datagrid
    Par Joel Pinto Ribeiro dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 24/07/2012, 10h35
  2. DataGrid et DataGridView, récupération des champs
    Par tssi555 dans le forum VB.NET
    Réponses: 19
    Dernier message: 14/08/2008, 11h29
  3. Réponses: 0
    Dernier message: 03/10/2007, 18h54
  4. Peut-on se passer de DataGridView.EditingControl ?
    Par olsimare dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/05/2007, 22h59
  5. DataGrid vers DatagridView
    Par Cybercorp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/05/2007, 12h13

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