[.net3.5] 复选框设置了 但是列头不显示?
本帖最后由 Hll001 于 2023-5-16 16:39 编辑需要的效果是
这个设置本身就是针对普通数据单元格的,并不能对表头设置 那个大佬帮一下呜呜 我目前在.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方法获取所有行的复选框,并设置其选中状态,以实现全选/取消全选的功能。
:hjyzw:
页:
[1]