我是靠谱客的博主 俊秀睫毛膏,最近开发中收集的这篇文章主要介绍WPF 问题总结之 CheckBox 全选,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在做WPF项目,遇到很多问题。


1,DataGrid 全选 Checkbox           

    <DataGrid Name="dgrdAverageWage" AutoGenerateColumns="True" Height="524" Margin="11,0,24,43"  VerticalAlignment="Bottom" SelectionMode="Extended" SelectionUnit="Cell"
                      RowDetailsVisibilityMode="VisibleWhenSelected"
                      EnableRowVirtualization="False"    //关闭虚拟行 要不 GetCellContent 方法会得到空值
                      Grid.Column="1" LoadingRow="dgrdAverageWage_LoadingRow">
                <DataGrid.Columns>       

                    <DataGridTemplateColumn Header="选择" CanUserReorder="False">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <CheckBox Name="cb"  IsChecked="{Binding IsChecked, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Cursor="Hand"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                    </DataGridTemplateColumn>
                </DataGrid.Columns>
            </DataGrid>


foreach (var item in dgrdAverageWage.Items)
{
DataGridTemplateColumn templeColumn = dgrdAverageWage.Columns[0] as DataGridTemplateColumn;
FrameworkElement fwElement = dgrdAverageWage.Columns[0].GetCellContent(item);
if (fwElement != null)
{
CheckBox cBox = templeColumn.CellTemplate.FindName("cb", fwElement) as CheckBox;
if (cBox != null)
{
cBox.IsChecked = _bSelect;
}
else
{
}
}
else
{
}
}
if (_bSelect)
{
btnSelect.Content = "全未选(&A)";
_bSelect = false;
//dgrdAverageWage.SelectAll();
}
else
{
btnSelect.Content = "全选(&A)";
_bSelect = true;
//dgrdAverageWage.UnselectAll();
}


最后

以上就是俊秀睫毛膏为你收集整理的WPF 问题总结之 CheckBox 全选的全部内容,希望文章能够帮你解决WPF 问题总结之 CheckBox 全选所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部