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 :

Redimensionner colonne datagrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Redimensionner colonne datagrid
    Bonjour,
    j'ai un datagrid sur mon formulaire.
    j'aimerai que les colonnes de ce dernier se dimensionne automatiquement au contenu des cellules, au chargement de mon formulaire.
    Merci de votre aide
    Damien

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    datagrid ou datagridview ?

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut
    Il s'agit d'un Datagrid
    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Par défaut
    bonjour,

    je suis intéressée pour connaitre la réponse pour un datagridview...

    Merci

  5. #5
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Par défaut Largeur colonnes Datagrid
    Bonjour,
    je viens de trouver la solution a mon probléme:



    Private sub Chargment
    ' prend la taille de la colonne en fonction du contenu
    Dim newwidth As Integer = LongestField(DataGridOracle, DataSetGen, TableGen, "DESCRIPTION")

    ' créerun nouveau style
    Dim ts As New DataGridTableStyle
    ts.MappingName = TableGen
    DataGridOracle.TableStyles.Clear()
    DataGridOracle.TableStyles.Add(ts)

    ' assigne la largeur de la colonne
    DataGridOracle.TableStyles(TableGen).GridColumnStyles("DESCRIPTION").Width = newwidth
    end sub



    Private Function LongestField(ByVal DataGridGeneral As DataGrid, ByVal ds As DataSet, ByVal TableName As String, ByVal ColumnName As String) As Integer

    Dim maxlength As Integer = 0


    Dim g As Graphics = DataGridGeneral.CreateGraphics()

    ' Take width of one blank space and add to the new width of the Column.
    Dim offset As Integer = Convert.ToInt32(Math.Ceiling(g.MeasureString(" ", DataGridGeneral.Font).Width))

    Dim i As Integer = 0
    Dim intaux As Integer
    Dim straux As String
    Dim tot As Integer = ds.Tables(TableName).Rows.Count

    For i = 0 To (tot - 1)
    straux = ds.Tables(TableName).Rows(i)(ColumnName).ToString()
    ' Get the width of Current Field String according to the Font.
    intaux = Convert.ToInt32(Math.Ceiling(g.MeasureString(straux, DataGridGeneral.Font).Width))
    If (intaux > maxlength) Then
    maxlength = intaux
    End If
    Next

    Return maxlength + offset

    End Function

    Donc ce code redimensionne le datagrid en fonction du contenu.

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

Discussions similaires

  1. [Débutant] Datagrid event redimensionnement colonne
    Par l.mnu dans le forum C#
    Réponses: 0
    Dernier message: 09/01/2013, 21h21
  2. [VB]Recuperer la valeur de la colonne DataGrid
    Par Bouassa dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/03/2006, 10h58
  3. [C#][Pocket PC]Supprimer colonne datagrid
    Par maredami dans le forum Windows Mobile
    Réponses: 4
    Dernier message: 15/11/2005, 18h39
  4. [C#] [WinForms] Définir largeur colonne DataGrid
    Par djsbens dans le forum Windows Forms
    Réponses: 14
    Dernier message: 04/04/2005, 10h14
  5. [C#] Connaitre le titre d'une colonne DataGrid
    Par Worldofdada dans le forum ASP.NET
    Réponses: 9
    Dernier message: 23/03/2005, 15h37

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