1.描述
对于按钮,我们可以添加命令,当单击这个按钮时就会执行设置的命令。对于文本框,也可以添加命令设置,当值改变时命令也会执行。
2.为单元格添加命令设置
使用ICommandCellType接口来实现并定义命令执行时机。
- CommandExcuteKind.Click指当您单击命令所在单元格时触发命令执行;
- CommandExcuteKind.OnValueChanged指当命令所在单元格值变化时触发命令执行。
namespace MyDateCellType { [Designer("MyDateCellType.MyDateCellTypeDesigner,MyDateCellType")] [Icon("pack://application:,,,/MyDateCellType;component/Resources/Icon.png")] public class MyDateCellType : CellType, ICommandCellType { public override string ToString() { return "LayDate"; } private List<Command> _commandList; public List<Command> CommandList { get => _commandList; set { this._commandList = value; } } public CommandExcuteKind CommandExcuteKind { get { return CommandExcuteKind.OnValueChanged; } } } }
重新启动工程并重启设计器,就会出现命令设置的超链接。当您单击这个超链接,您就可以为指定的单元格类型添加命令。