<UserControl.Resources>
<Style x:Key="DataGridColumnHeaderCheckBox" TargetType="data_primitives:DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="data_primitives:DataGridColumnHeader">
<Grid Name="Root">
<CheckBox x:Name="CheckAll" Checked="CheckAll_Checked" Unchecked="CheckAll_Checked" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
private void CheckAll_Checked(object sender, RoutedEventArgs e)
{
foreach (var p in itemList)
{
CheckBox selectItem = dataGrid1.Columns[dataGrid1.Columns.Count - 1].GetCellContent(p) as CheckBox;
if (selectItem != null)
selectItem.IsChecked = (sender as CheckBox).IsChecked;
}
}
private void CheckAll_Checked(object sender, RoutedEventArgs e)
{
foreach (var p in itemList)
{
CheckBox selectItem = dataGrid1.Columns[dataGrid1.Columns.Count - 1].GetCellContent(p) as CheckBox;
if (selectItem != null)
selectItem.IsChecked = (sender as CheckBox).IsChecked;
}
}
本文详细介绍了如何在数据网格头中集成并操作复选框,包括定义样式、实现全选功能以及遍历网格项进行复选框状态同步。
155

被折叠的 条评论
为什么被折叠?



