override了DataGridView.OnColumnRemoved事件,但是发现它在以下三种情况都会触发:设计模式下关闭窗体,设计模式下删除列,运行模式下关闭窗体。
现在问题来了,我想要的效果是能判定只有在“设计模式下删除列”才执行我的功能。
PS:不一定要在OnColumnRemoved事件里面做,能实现这个功能就行。
有个变量是标记设计模式的,具体,搞忘记了,回头我查下.
if (this.DesignMode)
{
// 在设计模式下删除列时,需要执行的你的代码.
}
可以参考 如何:在设计模式下扩展控件的外观和行为