Bonjour
Je cherche à mettre en place un DataGrid en Silverlight ayant comme première colonne des checkBox. Une fois fini je me trouve devant un gros problème, les checkbox sont en conflit ; lors ce que j’en check une, d’autre se check et certaine checké perdent leurs check. Ce problème se montre lors ce que je scroll dans la DataGrid.
Quelqu’un a-t-il déjà rencontré ce problème ?
Merci beaucoup
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <sdk:DataGrid IsReadOnly="True" AutoGenerateColumns="False" x:Name="myGrid" Margin="0" Visibility="Visible" AllowDrop="False" ColumnWidth="*" MinHeight="100" RowHeaderWidth="30" RowHeight="20" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"> <sdk:DataGrid.Columns> <sdk:DataGridTemplateColumn Width="80"> <sdk:DataGridTemplateColumn.HeaderStyle> <Style TargetType="sdk:DataGridColumnHeader"> <Setter Property="ContentTemplate"> <Setter.Value> <DataTemplate> <Grid> <CheckBox x:Name="chkSelectAll" Margin="2,0,0,0" Content="Select" d:LayoutOverrides="Width, Height" VerticalAlignment="Center" HorizontalAlignment="Left"/> </Grid> </DataTemplate> </Setter.Value> </Setter> </Style> </sdk:DataGridTemplateColumn.HeaderStyle> <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox x:Name="check_row" VerticalAlignment="Center" IsChecked="false" HorizontalAlignment="Center" HorizontalContentAlignment="Center"/> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn> <sdk:DataGridTextColumn Header="champ1" Binding="{Binding champ1}" /> <sdk:DataGridTextColumn Header="champ2" Binding="{Binding champ2}" IsReadOnly="True" /> <sdk:DataGridTextColumn Header="champ3" Binding="{Binding champ3}" IsReadOnly="True" /> <sdk:DataGridTextColumn Header="champ4" Binding="{Binding champ4}" IsReadOnly="True" /> <sdk:DataGridTextColumn Header="champ5" Binding="{Binding champ5}" IsReadOnly="True" /> <sdk:DataGridTextColumn Header="champ6" Binding="{Binding champ6}" IsReadOnly="True" /> <sdk:DataGridTemplateColumn Header="Action" Width="SizeToCells" IsReadOnly="True"> <sdk:DataGridTemplateColumn.CellTemplate> <DataTemplate> <Grid Width="118"> <Grid.ColumnDefinitions> <ColumnDefinition Width="36"/> <ColumnDefinition Width="82"/> </Grid.ColumnDefinitions> <Button Content="Détail" Tag="{Binding cham1}" Click="BoutonsDetail_Click" Margin="2" FontSize="9" FontFamily="Times New Roman" /> <Button Content="Ajouter au panier" Tag="{Binding ProductID}" Click="BoutonsGrid_Click" Margin="2" FontSize="9" FontFamily="Times New Roman" Grid.Column="1" /> </Grid> </DataTemplate> </sdk:DataGridTemplateColumn.CellTemplate> </sdk:DataGridTemplateColumn> </sdk:DataGrid.Columns> </sdk:DataGrid>
Partager