我有三种单独的复选框问题,都与它们在同一数据网格中的使用有关。
我已将数据表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>