Bonjour tout le monde,

je suis en train de m'arracher les cheveux sur la gestion de la largeur des cellules avec les DataGrid ....

Voici le code de mon DataGrid :

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
24
25
26
27
28
29
30
 
<DataGrid Name="dgTraces" AutoGenerateColumns="False" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0,10,0,0" ItemsSource="{Binding Items}">
                            <DataGrid.Columns>
                                <DataGridTextColumn
                                    Header="Date"
                                    Width="Auto"
                                    MinWidth="90"
                                    Binding="{Binding Horodatage,StringFormat='dd/MM/yyyy HH:mm'}"  />
                                <DataGridTextColumn
                                    Header="Opérateur"
                                    Width="*"
                                    MinWidth="100"
                                    Binding="{Binding Utilisateur}" />
                                <DataGridTextColumn
                                    Header="Evènement"
                                    Width="2*"
                                    MinWidth="100"
                                    Binding="{Binding Evenement}" />
                                <DataGridTextColumn
                                    Header="Ancienne valeur"
                                    Width="Auto"
                                    MinWidth="50"
                                    Binding="{Binding AncienneValeur}" />
                                <DataGridTextColumn
                                    Header="Nouvelle valeur"
                                    Width="Auto"
                                    MinWidth="50"
                                    Binding="{Binding NouvelleValeur}" />
                            </DataGrid.Columns>
                        </DataGrid>
Mon DataGrid est situé dans un TabItem. Au chargement de ma fenêtre tout va bien, le tableau se remplit bien et les colonnes ont les bonnes dimensions. Si par contre, depuis un autre onglet, je rafraichis ma collection Items, plus rien ne va. Les données sont bien récupérées et chargées, mais les colonnes s'agrandissent ce qui provoque l’apparition d'une scrollbar horizontale.

Quelqu'un aurait-il une idée du pourquoi ? J'avoue que je sèche sur ce coup.

Merci