none
datagridview自动绑定事件 RRS feed

  • 问题

  • datagridview剪切在粘贴之后,绑定的事件需要重新手动绑定,有没有快捷方式,或者让他自动绑定事件?

    please verify my account

    2016年11月2日 1:24

答案

  • 明白你的意思,我公司也有开发人员经常这样做,在一个窗体中放置控件(DataGrid,TextBox),并在设计时给它绑定事件,然后把这个控件复制或剪贴到另一个窗体/或当前窗体中,这样设计时绑定的事件会丢失。

    目前WinForms窗体设计器没有方法(或是不可行)可以达到你的目的,可以考虑将设计时绑定事件改成运行时绑定。不在控件属性窗体的事件选项卡中设置事件,改成以代码的方法绑定事件。

    grid.DoubleClick +=grid_Doublick;


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已建议为答案 zjyh16 2016年11月2日 4:58
    • 已标记为答案 lctk 2016年11月8日 1:10
    2016年11月2日 4:14
  • 可否再详细的说明一下问题,能贴一些代码片段就更好了。

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 lctk 2016年11月8日 1:10
    • 取消答案标记 lctk 2016年11月8日 1:10
    • 已标记为答案 lctk 2016年11月8日 1:10
    2016年11月2日 1:46
  • Hi lctk,

    >>datagridview剪切在粘贴之后,绑定的事件需要重新手动绑定

     我可以这样理解吗,之前绑定的事件都丢失了? 需要重新绑定事件吗?

    根据我知道的,事件注册以后,是不会自己移除,你是需要自己移除的。也许是你代码逻辑出现了错误,这些都是我的

    猜测,为更好的帮助到你,你能提供一些能说明问题的代码吗?

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2016年11月2日 2:53
    版主

全部回复

  • 可否再详细的说明一下问题,能贴一些代码片段就更好了。

    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 lctk 2016年11月8日 1:10
    • 取消答案标记 lctk 2016年11月8日 1:10
    • 已标记为答案 lctk 2016年11月8日 1:10
    2016年11月2日 1:46
  • Hi lctk,

    >>datagridview剪切在粘贴之后,绑定的事件需要重新手动绑定

     我可以这样理解吗,之前绑定的事件都丢失了? 需要重新绑定事件吗?

    根据我知道的,事件注册以后,是不会自己移除,你是需要自己移除的。也许是你代码逻辑出现了错误,这些都是我的

    猜测,为更好的帮助到你,你能提供一些能说明问题的代码吗?

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2016年11月2日 2:53
    版主
  • 就是winform窗体上面放一个datagridview,绑定事件,之后窗体有一些调整,把datagridview剪切在粘贴,之前绑定的事件失效了,需要重新绑定

    please verify my account

    2016年11月2日 3:46
  • 就是winform窗体上面放一个datagridview,绑定事件,之后窗体有一些调整,把datagridview剪切在粘贴,之前绑定的事件失效了,需要重新绑定

    please verify my account

    2016年11月2日 3:46
  • 明白你的意思,我公司也有开发人员经常这样做,在一个窗体中放置控件(DataGrid,TextBox),并在设计时给它绑定事件,然后把这个控件复制或剪贴到另一个窗体/或当前窗体中,这样设计时绑定的事件会丢失。

    目前WinForms窗体设计器没有方法(或是不可行)可以达到你的目的,可以考虑将设计时绑定事件改成运行时绑定。不在控件属性窗体的事件选项卡中设置事件,改成以代码的方法绑定事件。

    grid.DoubleClick +=grid_Doublick;


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已建议为答案 zjyh16 2016年11月2日 4:58
    • 已标记为答案 lctk 2016年11月8日 1:10
    2016年11月2日 4:14