如何在 C# 中取消选中 WebDataGrid 中的 header 复选框
How to uncheck the header checkbox in WebDataGrid in C#
我有一个 WebDataGrid 和一个 UnboundCheckBoxField 列。我希望能够从后面的代码中选中和取消选中 header 中的复选框,从而选择或取消选择所有项目。
有 WebDataGrid1.Columns["IsActive"].Header 但没有我可以设置的值。
您的方法是正确的,只需将列转换为 UnboundCheckBoxField
并使用 HeaderChecked
属性.
代码片段 (C#):
protected void button1_Click(object sender, EventArgs e)
{
UnboundCheckBoxField checkboxField = (WebDataGrid1.Columns[0] as UnboundCheckBoxField);
checkboxField.HeaderChecked = !checkboxField.HeaderChecked;
}
代码片段 (aspx):
<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="400px" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<ig:UnboundCheckBoxField Key="Check" HeaderChecked="true" Width="25px" />
...
</Columns>
<Behaviors>
<ig:EditingCore>
<Behaviors>
<ig:CellEditing>
</ig:CellEditing>
</Behaviors>
</ig:EditingCore>
</Behaviors>
动图:
我有一个 WebDataGrid 和一个 UnboundCheckBoxField 列。我希望能够从后面的代码中选中和取消选中 header 中的复选框,从而选择或取消选择所有项目。 有 WebDataGrid1.Columns["IsActive"].Header 但没有我可以设置的值。
您的方法是正确的,只需将列转换为 UnboundCheckBoxField
并使用 HeaderChecked
属性.
代码片段 (C#):
protected void button1_Click(object sender, EventArgs e)
{
UnboundCheckBoxField checkboxField = (WebDataGrid1.Columns[0] as UnboundCheckBoxField);
checkboxField.HeaderChecked = !checkboxField.HeaderChecked;
}
代码片段 (aspx):
<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="400px" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<ig:UnboundCheckBoxField Key="Check" HeaderChecked="true" Width="25px" />
...
</Columns>
<Behaviors>
<ig:EditingCore>
<Behaviors>
<ig:CellEditing>
</ig:CellEditing>
</Behaviors>
</ig:EditingCore>
</Behaviors>
动图: