【发布时间】:2012-06-06 13:28:45
【问题描述】:
一些背景:有一个 VSTO 插件到 Excel 用 c#,.net 4.0 编写 Excel 有许多选项卡,这些选项卡使用 DataSets 填充来自数据库的数据。当用户将数据添加到工作表时,某些列会自动设置为默认数据。我们正在使用 DataSet 的 HasChanges 方法来检查数据中是否有修改并突出显示它们。
一般来说效果很好。但是我们在其中一个用户站上有一个奇怪的问题。不会触发 ColumnChanging 事件。此外,即使添加了新数据,DataSet.HasChanges 方法也会返回 false。
该问题仅出现在安装了 Excel 2007 的 Windows 7 机器上。
我们尝试通过禁用宏在 DEV 计算机(Windows XP、Excel 2007)上重现该问题,但没有成功。我们显然不能在用户机器上安装 Visual Studio。
您对如何重现和修复它有任何想法吗?也许是配置问题?
【问题讨论】:
-
首先是执行修改数据集的代码吗?你能分享一些代码吗?
-
@BrijeshMishra 数据集由用户在 excel 中修改。我认为这可能与某些用户配置有关-其他用户没有此问题。
标签: c# windows-7 ado.net vsto excel-2007