Выберите ячейки в расширенной 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, но не знаю, с чего начать.