【问题标题】:How to Select All check box together in WPF datagrid如何在 WPF 数据网格中同时选择所有复选框
【发布时间】:2014-07-30 17:15:41
【问题描述】:

我的 wpf 数据网格是,

<dg:DataGrid.Columns >
    <dg:DataGridTemplateColumn>
        <dg:DataGridTemplateColumn.Header>
            <CheckBox Content=" Slect All" Click="CheckBox_Click" />
        </dg:DataGridTemplateColumn.Header>
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <CheckBox Name="chkSelectAll"   Margin="45 2 0 0" Click="chkSelectAll_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn Header="Edit Row"  >
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Content="Edit" Click="Button_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn Header="Delete Row">
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <Button Content="Delete" Click="DeleteButton_Click" />
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
    </dg:DataGridTemplateColumn>
</dg:DataGrid.Columns>

单击此全选复选框后,我需要将所有复选框选为选中/取消选中。 任何人都可以帮我完成它。还有一件事,我动态地将数据填充到 datgrid。

-- 谢谢

【问题讨论】:

  • bool IsSelected 属性放在您的数据项上并绑定到该属性,或使用Selectable&lt;T&gt; 方法,如here 所述。
  • 任何人都可以在这里显示示例,我尝试使用 bool IsSelected 属性,但它对我不起作用。:(
  • 发布您已经尝试过的代码以及它如何“不工作”的具体解释(您是否遇到异常?)然后我们可以帮助您。否则你的问题可能会被关闭。

标签: c# wpf wpfdatagrid


【解决方案1】:

使用 ElementName 将 checkBox IsChecked 属性绑定到标题复选框:

<dg:DataGridTemplateColumn>
    <dg:DataGridTemplateColumn.Header>
        <CheckBox Content=" Slect All" x:Name="headerCheckBox" />
    </dg:DataGridTemplateColumn.Header>
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <CheckBox Name="chkSelectAll" Margin="45 2 0 0"
                      IsChecked="{Binding IsChecked, ElementName=headerCheckBox, 
                                          Mode=OneWay}" />
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
</dg:DataGridTemplateColumn>

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 2015-03-28
    • 2011-03-12
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2012-01-02
    • 2011-01-06
    • 2018-08-03
    相关资源
    最近更新 更多