我有三种单独的复选框问题,都与它们在同一个数据网格中的使用有关。
我已将数据表 , 加载
dtAll
到数据网格中dgdList
, 并将每一列绑定到导入的数据。数据网格还有一个带有复选框的初始列。如何确定已检查了哪些数据行。预期的功能是让用户标记两个重复项并合并在一起。每当检查复选框列时,我都需要能够从数据表或datagrid收集行数据当我将我的数据网格分组到下面的表格中时,它以某种方式关闭了我检查多个复选框的能力。每次我选择一个新行时,它都会清除所有以前的复选框。我希望能够选中多行中的复选框。(此外,我必须单击两次,一次选择行,一次将复选框的值编辑为 true - 如果我可以单击一下,那就太好了)。
Dim myView As System.ComponentModel.ICollectionView myView = CollectionViewSource.GetDefaultView(dtAll) myView.GroupDescriptions.Add(New PropertyGroupDescription("GROUP ID")) dgdList.ItemsSource = dtAll.DefaultView
我在组标题中添加了一个复选框。单击时,我希望它填写该组内所有行中的每个复选框。有什么办法我也可以做到这一点吗?如果有帮助,下面是我用来拆分记录组的 Xaml 代码
<DataGrid.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Path=Name}" /> </StackPanel> </DataTemplate> </GroupStyle.HeaderTemplate> <GroupStyle.ContainerStyle> <Style TargetType="{x:Type GroupItem}" x:Name="Style1"> <Setter Property="Template" x:Name="Setter1"> <Setter.Value> <ControlTemplate TargetType="{x:Type GroupItem}" x:Name="ControlTemplate1"> <Expander IsExpanded="True" Name="Expander1"> <Expander.Header> <StackPanel Orientation="Horizontal"> <CheckBox Name="CheckBox9" /> <TextBlock Text=" Exact Name Match Group #"/> <TextBlock Text="{Binding Path=Name}" /> </StackPanel> </Expander.Header> <ItemsPresenter /> </Expander> </ControlTemplate> </Setter.Value> </Setter> </Style> </GroupStyle.ContainerStyle> </GroupStyle> </DataGrid.GroupStyle>