Steve Spittell Ответов: 0

Выберите ячейки в расширенной WPF datagrid с помощью кнопки


У меня есть следующий код, который создает WPF datagrid с расширителем и кнопкой, используя представление коллекции в COBE позади. Я хотел бы знать, как выбрать строки в расширенной группе при нажатии кнопки Принять.;

<Window.Resources>
        <DataTemplate x:Key="AcceptButton">
            <Button Width="80" Height="20" Content="Accept" Click="Button_Click" />
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Button x:Name="cmdLogin" Content="About" HorizontalAlignment="Left" Margin="1205,13,0,0" VerticalAlignment="Top" Width="55" Background="#FF3DB1C8" FontWeight="Bold" Click="cmdLogin_Click"/>
        <DataGrid x:Name="dgFIFO" HorizontalAlignment="Left" Margin="150,73,0,0" VerticalAlignment="Top" Height="595" Width="430" ItemsSource="{Binding}" RowDetailsVisibilityMode="Visible">
            <DataGrid.GroupStyle>
                <!-- Style for groups at top level. -->
                <GroupStyle>
                    <GroupStyle.ContainerStyle>
                        <Style TargetType="{x:Type GroupItem}">
                            <Setter Property="Template">
                                <Setter.Value>
                                    <ControlTemplate TargetType="{x:Type GroupItem}">
                                        <Expander IsExpanded="True"  Background="#83D744" HeaderTemplate="{DynamicResource AcceptButton}"   >
                                            <Expander.Header>
                                                <DockPanel Height="25">
                                                    <TextBlock FontWeight="Bold" FontSize="12" Height="15"  Foreground="Black" Text="{Binding Path=Name,StringFormat= AcctNum:# {0}}" />
                                                </DockPanel>
                                            </Expander.Header>
                                            <Expander.Content>
                                                <ItemsPresenter />
                                            </Expander.Content>
                                        </Expander>
                                    </ControlTemplate>
                                </Setter.Value>
                            </Setter>
                        </Style>
                    </GroupStyle.ContainerStyle>
                </GroupStyle>
            </DataGrid.GroupStyle>



private void cmdProbReview_Click(object sender, RoutedEventArgs e)
        {
            BusinessTier.BLLProbs objbllprobs = new BusinessTier.BLLProbs();
            BusinessTier.Probs objprobs = new BusinessTier.Probs();
            DataSet dsData = new DataSet();

            objprobs.Status = cboStatus.SelectedValue.ToString();
            objprobs.Team = cboTeam.SelectedValue.ToString();

           try
            {
                dsData = objbllprobs.Select_wfSISProbs(objprobs.Status,objprobs.Team);
                
                myprobs.Source = dsData.Tables[0];
                myprobs.GroupDescriptions.Add(new PropertyGroupDescription("AcctNumber"));
                dgFIFO.ItemsSource = myprobs.View;
                
                
            }
            catch(ApplicationException ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
            }
              
        }


Что я уже пробовал:

Я почти ничего не пробовал, кроме как использовать collectionview, но не знаю, с чего начать.

0 Ответов