我是靠谱客的博主 俊秀睫毛膏,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部