zoukankan      html  css  js  c++  java
  • WPF 选中datagrid列头中checkbox则全选对应整列checkbox

    这个问题纠结很长时间,今个解决了啊!归结到底还是对WPF不是太了解啊,当你做完以后才发现原来是自己想的复杂了,所以啊考虑问题还是要从这门语言的本身出发,

    这样有时候就少走些弯路了。^^

    xaml对应代码:

      <DataGrid>
      <DataGrid.Columns>
    
        <DataGridCheckBoxColumn Binding="{Binding Path=IsSelected,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}}">
              <DataGridCheckBoxColumn.HeaderTemplate>
                    <DataTemplate>
                          <CheckBox x:Name="ckbSelectedAll" Content="全选" Checked="ckbSelectedAll_Checked" Unchecked="ckbSelectedAll_Unchecked" IsChecked="False" />
                    </DataTemplate>
             </DataGridCheckBoxColumn.HeaderTemplate>
        </DataGridCheckBoxColumn>
       <DataGridTextColumn Header="序号" Width="*" Binding="{Binding SequenceNumber}"  IsReadOnly="True"/>
       <DataGridTextColumn Header="编号" Width="*" Binding="{Binding Number}" IsReadOnly="True"/>
    .....................................
    ...................................
      <DataGrid.Columns>
    
      <DataGrid>
    
    C#代码:
     /// <summary>
            /// 全选
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void ckbSelectedAll_Checked(object sender, RoutedEventArgs e)
            {
                this.dgrid.SelectAll();
            }
     
            /// <summary>
            /// 全不选
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void ckbSelectedAll_Unchecked(object sender, RoutedEventArgs e)
            {
                this.dgrid.UnselectAll();
            }
    你可以试一下了。
    下面是我的软件截图:
  • 相关阅读:
    C++ 模板实现约瑟夫环
    C++实现向文件输出对象并读取对象
    C++实现对本地文件加行号并输出到本地文件
    C++ vector动态容量变化
    C++纯虚函数应用实例
    华为2016研发工程师-删数字
    iOS-宫格拼图
    iOS-审核4.3入坑(已出坑)
    Mac-关闭Mac电脑启动声音(咚~)
    彻底完全卸载SQL Server 2005教程
  • 原文地址:https://www.cnblogs.com/leeice/p/2736029.html
Copyright © 2011-2022 走看看