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;
}
}
}
}
重新启动工程并重启设计器,就会出现命令设置的超链接。当您单击这个超链接,您就可以为指定的单元格类型添加命令。
