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 :

Assigner un datatset à un dataGrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 57
    Par défaut Assigner un datatset à un dataGrid
    Bonjour !"

    J'utilise VB .Net 2005. Le résultat de ma requête est stocké dans un dataSet. Comment fait-on pour l'assigner au DataGrid ?

    Et si le dataSet et le DataGrid non pas le même nombre de colonnes, es-ce qu'il est possible de l,assigner quand même ?

    Merci à l'avance

    Alexandre

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour,
    pour lier une table à un datagrid :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
           DGV.DataSource = dataset
           DGV.DataMember = table
    Les colonnes du datagridview sont générées automatiquement.

    Tu peux aussi utiliser un bindingsource, qui te permet de ta déplacer avec le code
    Voici un exemple avec un dataview(pour un dataset remplace dataview par dataset et place le tri dans la requête)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
          DTAV = New DataView
          DTAV.Table = Dataset.table
          DTAVNouvAn.Sort = "col1, col3"
          BS = New BindingSource
          BS.DataSource = DTAV
          DGV.DataSource = BS
    la vue est crée et triée
    utilise les méthodes du bindingsource
    Pour le déplacement BS.position, movenext...
    Pour personnaliser les colonnes du datagridview
    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
             Dim Col As DataGridViewTextBoxColumn
          DGV.AutoGenerateColumns = False
          DGV.AutoSize = True
          Col = New DataGridViewTextBoxColumn
          With Col
            .SortMode = DataGridViewColumnSortMode.Programmatic
            .DataPropertyName = "NomChampTable"
            .Name = "NomDeLaColonne"
            .ToolTipText = "Premier code d'une plage de codes"
            .MaxInputLength = 6
            .HeaderText = "TitreDeLaColonne"
            .Width = 60
          End With
          .Columns.Add(Col)
    '...... et ainsi de suite pour chaque colonnes affichées dans le DataGridView
    Bon boulot

Discussions similaires

  1. [Débutant] Assigner une valeur a une case en particulier dun datagrid
    Par Naografix dans le forum Windows Presentation Foundation
    Réponses: 17
    Dernier message: 09/12/2014, 19h46
  2. [Débutant] Assignation valeur Datagrid et For dans For
    Par Bisemper dans le forum VB.NET
    Réponses: 1
    Dernier message: 23/05/2014, 10h42
  3. Assigner une valeur sur cellule Datagrid a l'aide d'un clic
    Par Am34000 dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 20/07/2010, 17h14
  4. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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