启用/禁用 Infragistics UltraWinGrid 中的 selectAll 复选框
我使用 Infragistics UltraWinGrid 在网格上显示数据。在此网格中,有一个复选框列。我已在此列的标题中添加复选框以选择全部选项。 现在我想在任何按钮单击事件上启用/禁用此标题复选框以限制用户执行任何操作。 谁能告诉我该怎么做? 提前致谢。
I have used Infragistics UltraWinGrid to display data on the Grid. In this grid, there is one check box column. I have added check box in header in this column to selectAll option.
Now I want to enable/disable this header check box on any button click event to restrict user to perform any action.
Can any one tell me how to do this?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可以想到两个选项:
1)如果您不希望用户单击任何复选框,则在未经授权的情况下隐藏整个列。
2) 如果您只想阻止用户选择网格中的所有项目,请在 selectAll 方法中添加代码,以便在用户未经授权时忽略该请求。
更新
3) 如果您使用的是支持它的网格版本,则可以使用:
grid.DisplayLayout.Override.HeaderCheckBoxVisibility = HeaderCheckBoxVisibility.Never
当包含网格的表单加载时,如果用户未授权。
I can think of two options off the top:
1) If you don't want the user to click any of the checkboxes, just hide the entire column if they are not authorized.
2) If you only want to keep the user from selecting all of the items in the grid, add code to the selectAll method to ignore the request if the user is not authorized.
Update
3) If you are using a version of the grid that supports it, you can use:
grid.DisplayLayout.Override.HeaderCheckBoxVisibility = HeaderCheckBoxVisibility.Never
when the form containing the grid is loaded if the user is not authorized.
标头中的复选框由 HeaderCheckBoxUIElement 提供,它具有一个启用属性,可以设置该属性以确定是否启用该复选框。要获取对 HeaderCheckBoxUIElement 的引用,您可以使用 MouseEnterElement 并在该事件中设置 Enabled 属性。对于跟踪(如果已启用),您可以使用列的 Tag 属性。
VB 中的代码:
C# 中的代码:
The check box in the header is provided by a HeaderCheckBoxUIElement and this has an enabled property that can be set to determine if the check box is enabled. To get a reference to the HeaderCheckBoxUIElement you can use the MouseEnterElement and set the Enabled property in that event. For tracking if it is enabled you could use the Tag property of the column.
The code in VB:
The code in C#: