O cabeçalho da coluna DataGrid deve marcar / desmarcar o estado da CheckBox, dependendo de todas as CheckBoxs de uma coluna DataGridView estarem marcadas ou desmarcadas
O problema com o qual estou preso está relacionado à caixa de seleção no DataGrid (WPF). Anexei a captura de tela para entender melhor o problema.
Problema: A caixa de seleção Coluna do DataHeader é marcada mesmo quando um dos filhos está desmarcado. Espero que a solução corrija isso para que, quando um dos filhos for desmarcado explicitamente pelo usuário, o ALL (Column Header) seja desmarcado implicitamente.
Por favor, ajude pessoal ... Obrigado Plz verificar o link. Eu quero que a solução funcione assim.http://www.codeproject.com/Articles/42437/Toggling-the-States-of-all-CheckBoxes-Inside-a-Dat#
<code><dg:DataGrid.Columns> <dg:DataGridCheckBoxColumn Binding="{Binding Check}" IsThreeState="True" Width="50"> <dg:DataGridCheckBoxColumn.HeaderTemplate> <DataTemplate x:Name="dtAllChkBx"> <CheckBox Name="cbxAll" Content="{x:Static properties:Resources.lblAll}" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" /> </DataTemplate> </dg:DataGridCheckBoxColumn.HeaderTemplate> </dg:DataGridCheckBoxColumn> </code>
.
<code>private void CheckBox_Unchecked(object sender, RoutedEventArgs e) { unchck_all_prd(); dgEnggAcc.Items.Refresh(); } private void unchck_all_prd() { for (int i = 0; i < engg_list.Count; i++) { engg_list[i].Check = false; } } private void chck_all_prd() { for (int i = 0; i < engg_list.Count; i++) { engg_list[i].Check = true; } } public class EnggLst : ObservableCollection<EnggLst> { public bool Check { get; set; } } </code>