Hll001 发表于 2023-5-16 16:28:07

[.net3.5] 复选框设置了 但是列头不显示?

本帖最后由 Hll001 于 2023-5-16 16:39 编辑

需要的效果是

Richard.Ma 发表于 2023-5-16 16:28:08

这个设置本身就是针对普通数据单元格的,并不能对表头设置

Hll001 发表于 2023-5-16 16:34:32

那个大佬帮一下呜呜

波波虎 发表于 2023-5-21 13:13:07

我目前在.NET CORE中使用Spread.NET技术实现表头增加复选框的,不知道对你有没有用。
大致的做法是:
1、创建一个工作表Spreadsheet中的表头模板,并将复选框放在表头第一列。
FarPoint.Web.Spread.Row headerRow = fpSpread1.ActiveSheetView.ColumnHeader.Rows;
headerRow.Cells.Text = "<input type=\"checkbox\" id=\"chkAll\" onclick=\"onCheckAll(this);\">";
2、添加客户端JavaScript方法onCheckAll(),实现全选/取消全选功能。
function onCheckAll(chk) {    var grid = document.getElementById("<%= fpSpread1.ClientID %>_view");    var inputs = grid.getElementsByTagName("input");    for (var i = 0; i < inputs.length; i++) {      var input = inputs;      if (input.type == "checkbox")            input.checked = chk.checked;    }}
3、在页面中设置Spreadsheet控件属性AllowColumnHeaderOperations为false,以禁用默认的表头排序、过滤和分组操作。
<cc1:FarPointSpread ID="fpSpread1" runat="server" AllowColumnHeaderOperations="false"></cc1:FarPointSpread>


这样,在.NET CORE应用程序中就可以实现电子表格的表头增加复选框功能。当用户单击表头中的复选框时,可以通过客户端JavaScript方法获取所有行的复选框,并设置其选中状态,以实现全选/取消全选的功能。


Richard.Ma 发表于 2023-5-22 10:25:30

:hjyzw:
页: [1]
查看完整版本: [.net3.5] 复选框设置了 但是列头不显示?