一些背景:有一個VSTO插件用於編寫用c#,.net 4.0編寫的Excel Excel有很多選項卡,這些選項卡使用DataSets填充數據庫中的數據。當用戶將數據添加到工作表時,某些列將使用默認數據自動設置。我們使用DataSet的HasChanges方法來檢查數據是否存在修改並突出顯示它們。VSTO ColumnChanging事件未觸發,並且HasChanges在Excel工作表上無法正常工作
通常它工作得很好。但是我們在用戶站之一有一個奇怪的問題。 ColumnChanging事件不會被觸發。此外,即使添加新數據,DataSet.HasChanges方法也會返回false。
該問題僅在安裝了Excel 2007的Windows 7計算機上發生。
我們試圖通過禁用宏來重現DEV機器上的問題(Windows XP,Excel 2007),但沒有成功。我們無法在用戶機器上安裝Visual Studio。
你有什麼想法如何重現和修復它?也許這是配置問題?
首先是一段修改數據集的代碼被執行?你能分享一些代碼嗎? – 2012-02-15 11:21:09
@BrijeshMishra DataSet由用戶在Excel中修改。我認爲這可能與某些用戶配置有關 - 其他用戶沒有這個問題。 – 2012-02-15 13:53:50