Page tree
Skip to end of metadata
Go to start of metadata

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;
            }
        }
    }
}


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


回到顶部

  • No labels