vs2013c#,.net4.5。
程序使用了DATABINDING与INotifyPropertyChanged共同实现了控件与数据的双向绑定。
在未进行OFFICE excel操作时,测试数据双向绑定,正常工作(修改控件数据,内部对象属性值改变;修改内部对象属性值,控件内数据改变)。程序点击右上角红叉可以关闭。
在对office excel操作后,INotifyPropertyChanged实现的修改内部对象属性值,控件数值改变功能正常工作,而用databindings实现的修改控件数据,内部对象属性值改变的功能失效。
并且程序点击红叉不能关闭。(设置断点表明点击程序有响应formclosing事件)。
这一系列表明程序对office word操作对程序的消息循环应该有影响(个人观点)。不知道有乜有遇到同样问题的朋友,给点意见。
程序对office操作主要实现把datagridview控件中的数据导出到excel,该功能还能操作wps的excel文件。大概结构如下: