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 Presentation Foundation Discussion :

Datagrid : mauvaise taille de colonne auto


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut Datagrid : mauvaise taille de colonne auto
    Bonjour à tous,

    J'ai un soucis avec la taille automatique sur les colonnes de mon datagrid
    J'ai deux datagrids définis de la même façon avec les mêmes colonnes tels que

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <toolkit:DataGrid x:Name="dgDistant" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" SelectionUnit="FullRow" RowHeaderWidth="0" IsReadOnly="True"  
    SelectedItem="{Binding mycollect}">                   
    <toolkit:DataGrid.Columns>
      <toolkit:DataGridTextColumn  Header="col1" Width="*" Binding="{Binding x}"/>
      <toolkit:DataGridTextColumn  Header="col2" Binding="{Binding y}"/>
      <toolkit:DataGridTextColumn  Header="col3" Binding="{Binding z}"/>                       
    </toolkit:DataGrid.Columns>            
    </toolkit:DataGrid>

    Mon objectif est d'avoir la première colonne qui prenne toute la place restante sur mon grid. La taille des autres colonnes s'adaptent automatiquement à leurs contenus.

    Le soucis que je rencontre c'est que par exemple : je remplis mon datagrid 1 avec du contenu, je transfère un item sélectionné vers le datagrid 2 (je le supprime et l'insére dans les collections bindées aux datagrids respectifs), les la col3 de mon datagrid 2 est "mangée" à moitié. En gros, c'est comme si la 1ère prenait trop de place...

    J'ai ce soucis uniquement si le datagrid 2 est vide au chargement. Sinon il n'y a pas ce décalage... Pour résoudre visuellement le problème, il suffit de réduire la fenêtre un peu et de la ré-augmenter pour avoir les colonnes au bonne dimension....

    Quelqu'un aurait-il une idée sur l'origine du problème ?
    J'espère que j'ai été clair dans la description de mon soucis ^^

    @+ et merci par avance ...

  2. #2
    Membre éclairé Avatar de koyot3
    Inscrit en
    Avril 2007
    Messages
    693
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 693
    Par défaut
    Bon je n'ai pas trouvé l'origine du problème, mais par contre, j'ai une solution temporaire : j'ai du redéfinir la Width pour les colonnes 2 et 3. La dernière n'est plus mangée lors de l'insertion ...

    @+

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    tu avais essayé avec les différentes valeurs de GridLength ?
    A savoir :
    • Auto
    • SizeToHeader
    • SizeToCells

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/05/2010, 15h53
  2. [DataGrid] Taille des colonnes en relatif
    Par MacReiben dans le forum Silverlight
    Réponses: 0
    Dernier message: 30/09/2009, 17h59
  3. [DataGrid] Taille des colonnes
    Par maitrebn dans le forum Silverlight
    Réponses: 2
    Dernier message: 23/09/2009, 10h42
  4. Datagrid - Taille des colonnes
    Par eristoff53 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 25/05/2009, 13h24
  5. Taille des colonnes datagrid
    Par skunkies dans le forum Windows Forms
    Réponses: 10
    Dernier message: 03/12/2008, 18h30

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