使用分组的vb.net数据网格中的复选框

时间:2012-05-03 17:33:46

标签: wpf vb.net checkbox wpfdatagrid groupstyle

我有三种单独的复选框问题,都与它们在同一数据网格中的使用有关。

  1. 我已将数据表dtAll加载到数据网格dgdList中,并将每列绑定到导入的数据。 datagrid还有一个带复选框的初始列。如何确定已检查哪些数据行。预期的功能是用户标记两个重复项并合并在一起。每当选中复选框列时,我都需要能够从数据表或数据网格中收集行数据

  2. 当我将数据网格分组到下面的表格中时,它会以某种方式关闭我检查多个复选框的能力。每当我选择一个新行时,它会清除所有以前的复选框。我希望能够在多行中选中复选框。 (此外,我必须单击两次,一次选择行,一次将复选框的值编辑为true - 如果我只需单击一下就可以了。)

    Dim myView As System.ComponentModel.ICollectionView
    myView = CollectionViewSource.GetDefaultView(dtAll)
    myView.GroupDescriptions.Add(New PropertyGroupDescription("GROUP ID"))
    dgdList.ItemsSource = dtAll.DefaultView
    
  3. 我在组头中添加了一个复选框。点击后,我希望它填写该组内所有行中的每个复选框。我有什么方法可以做到这一点吗?如果它有帮助,下面是我用来分割记录组的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>
    

0 个答案:

没有答案