在设计器中加载所有DataGridView参数时的事件

时间:2014-09-24 12:40:27

标签: c# winforms datagridview

我有一个C# WinForms个应用程序。我已将DataGridView扩展为也包含ContextMenuStrip组件。

ContextMenuStrip将根据DataGridView的其他参数进行初始化,例如AllowUserToAddRows。最初我尝试在构造函数中执行此操作,但问题是设计器在实例化DataGridView后逐个加载这些参数,因此它们在构造函数中不可用。

当设计人员完成DataGridView属性的设置时,如何在扩展的DataGridView中知道?一旦完成,是否可能触发事件?

1 个答案:

答案 0 :(得分:0)

我不知道某个事件,但是一个解决方法是将属性添加到名为ZZInitialized的扩展控件中,如下所示:

    private bool _ZZInitialized = true;

    [DefaultValue(false)]
    public bool ZZInitialized
    {
        get
        {
            return _ZZInitialized;
        }
        set
        {
            _ZZInitialized = value;
            //Do what you need to do after all other properties are set.
        }
    }

当调用之前按字母顺序排列的所有其他属性时,设计器代码会调用此属性,我可以执行自己的代码。

请注意,在设计器代码之后添加事件。