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 :

Fusionner une ligne dans un datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Par défaut Fusionner une ligne dans un datagridview
    salut

    comment fusionner une ligne dans un datagridview?
    si ce n'est pas possible avec les datagridview, par quel outil on peut substituer le datagridview?
    je pensais pourvoir utiliser un label que je crée par code au dessus des lignes à fusionner mais le problème est que le label crée se cache au dessous du datagrid

    comment placer le label au dessus d'une ligne d'un datagridview?

    merci

  2. #2
    Membre éprouvé
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Billets dans le blog
    2
    Par défaut fusion
    Sur un gridview tu peux utiliser ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     dtvTmp.AddNew()   'dataview avec 0 ligne mais pas null
     
                'Bind the DataSet to the GridView
                grdClasInternes.DataSource = dtvTmp
                grdClasInternes.DataBind()
     
                'Get the number of columns to know what the Column Span should be
                Dim columnCount As Integer = grdClasInternes.Rows(0).Cells.Count
                'Call the clear method to clear out any controls that you use in the columns.  I use a dropdown list in one of the column so this was necessary.
                grdClasInternes.Rows(0).Cells.Clear()
                grdClasInternes.Rows(0).Cells.Add(New TableCell)
                grdClasInternes.Rows(0).Cells(0).ColumnSpan = columnCount
                grdClasInternes.Rows(0).Cells(0).Text = "Pas de classements"
    J'utilise ce code quand je n'ai aucune info

  3. #3
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Par défaut
    merci pour votre réponse.
    j'ai testé votre code. mais il génère les erreurs suivantes:
    - colspan is not member of System.windows.forms.datgridViewCell
    -tablcell is not defined

    comment corriger ces erreurs

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jihad Voir le message
    - colspan is not member of System.windows.forms.datgridViewCell
    Normal, parcze que ColumSpan n'est pas une proprieté définie dans la classe DataGridViewCell.

    Citation Envoyé par jihad Voir le message
    -tablcell is not defined
    Regarde si une déclaration de l'objet TabCell existe. Sinon tu l'effectues.

  5. #5
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Par défaut
    faut il importer une bibliothèque pour pouvoir utiliser tablCell ?

  6. #6
    Membre confirmé
    Femme Profil pro
    Enseignant
    Inscrit en
    Avril 2007
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2007
    Messages : 130
    Par défaut
    je pense qu'il n'y a pas de moyen pour fusionner une ligne d'un datagridview
    la solution est d'utiliser un label qui sera placé au dessus de la ligne à fusionner

    j'utilise par exemplele code suivant:

    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
    ' Charger la liste des niveaux
                MyCommand.CommandText = "select niveau from niveau  where  Id_client=" & "'" & idclt & "'"
                MyDataReader = MyCommand.ExecuteReader()
                While MyDataReader.Read()
                    DTGInter.Rows.Add(MyDataReader.GetString(0), "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")
                    Labelname = "NomdelaTextBox" & NumeroLabel
     
                    ' Declare a label.
                    Dim Label1 As System.Windows.Forms.Label
     
                    Label1 = New Label
                    Label1.Location = New System.Drawing.Point(12, 152)
                    Label1.Name = Labelname
                    Label1.Size = New System.Drawing.Size(686, 23)
                    Me.Controls.Add(Label1)
                    Label1.AutoSize = False
                    Label1.BackColor = Color.White
                    Label1.Text = "                     Niveau : " & MyDataReader.GetString(0)
                    NumeroLabel = NumeroLabel + 1
     
     
                End While
                MyDataReader.Close()
    mais cela ne fonctionne pas parfaitement vu que le label est caché par le datagridview et que je ne sais pas comment le placer au niveau d'une ligen précise du datagridview.

    y a t-il une personne qui a la solution pour ces deux problèmes?

Discussions similaires

  1. [C#]Sélectionner une ligne dans un datagridview
    Par padodanle51 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/03/2013, 10h04
  2. Ajouter une ligne dans un datagridview
    Par Destiny dans le forum Windows Forms
    Réponses: 3
    Dernier message: 29/08/2007, 17h48
  3. Comment forcer la sélection d'une ligne dans un DataGridView
    Par Pizza Royale dans le forum Windows Forms
    Réponses: 5
    Dernier message: 12/06/2007, 13h32
  4. Sélectionner une ligne dans un DataGridView
    Par christopher07 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 25/05/2007, 23h19
  5. [C#][VS 2005]Changer la couleur d'une ligne dans un DataGridView
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/07/2006, 00h20

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