Использование флажков в сгруппированной сетке данных vb.net

У меня есть три вида отдельных вопросов-флажков, все они связаны с их использованием в одной и той же таблице данных.

  1. Я загрузил данные, dtAllв сетку данных, dgdListи привязать каждый столбец к импортированным данным. Сетка данных также имеет начальный столбец с флажками. Как я могу определить, какие строки данных были проверены. Предполагаемая функциональность для пользователя, чтобы отметить два дубликата и объединить вместе. Мне нужно иметь возможность собирать данные строки из таблицы данных или сетки данных всякий раз, когда флажок флажок установлен

  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 ответов

Другие вопросы по тегам