概述
最近在做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 全选所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复