0

我在桌面 Windows 应用程序中遇到了 Infragistics 网格的奇怪情况。它是 Visual Studio 2010。

我在一个表单控件中放置了几个网格。它工作得很好,我能够看到代码隐藏视图和设计器视图进行修改。然后其他几个开发人员使用相同的控件。它仍然运行良好,没有问题。我仍然可以看到和修改后面的代码。但由于某种原因,我无法访问和查看设计视图。它只是给了我错误信息:

密钥已存在参数名称:密钥

这是调用堆栈:

在 Infragistics.Shared.KeyedSubObjectsCollectionBase.ValidateKeyDoesNotExist(String key, IKeyedSubObject ignoreObject) 在 Infragistics.Shared.KeyedSubObjectsCollectionBase.ValidateKey(String key, IKeyedSubObject ignoreObject) 在 Infragistics.Shared.KeyedSubObjectsCollectionBase.InternalAdd(IKeyedSubObject obj) 在 Infragistics.Win.UltraWinGrid.ColumnsColle Infragistics.Win.UltraWinGrid.UltraGridBand.InitListManager(BindingManagerBase bindingManager, String dataMember, UltraGridBand[] oldBands) at Infragistics.Win.UltraGridBand.InitColumns(UltraGridBand[] oldBands) 中的 .InternalAdd(UltraGridColumn 列) Infragistics.Win.UltraWinGrid .UltraGridLayout.ListManagerUpdated(BindingManagerBase bindingManager) 在 Infragistics.Win.UltraWinGrid.UltraGridLayout.ListManagerUpdated() 在 Infragistics.Win.UltraWinGrid.UltraGridBase。Set_ListManager(Object newDataSource, String newDataMember) at Infragistics.Win.UltraWinGrid.UltraGridBase.VerifyDataSourceAttached() at Infragistics.Win.UltraWinGrid.UltraGridBase.DesignTimeDataSourceInitialization() at Infragistics.Win.UltraWinGrid.UltraGridBase.OnDesignerHostLoadComplete(Object sender, EventArgs e) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.ComponentModel.Design.DesignerHost.OnLoadComplete(EventArgs e) at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.Serialization.IDesignerLoaderHost.EndLoad(String rootClassName,布尔成功,ICollection errorCollection) 在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.OnEndLoad(布尔成功,ICollection 错误) 在 System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.OnEndLoad(布尔成功,ICollection 错误)在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.System.ComponentModel.Design.Serialization.IDesignerLoaderService.DependentLoadComplete(布尔成功,ICollection errorCollection)在 System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost 主机)在系统.ComponentModel.Design.DesignerHost.BeginLoad(DesignerLoader 加载器)

我真的需要查看和修改控件的设计视图。

如果有人能建议如何解决这个问题,我将不胜感激。

谢谢!

4

1 回答 1

0

似乎我能够查明问题所在。它是添加拖放方式的数据源对象之一。我打开了文件 ..Designer.cs 并用它手动注释了所有行。设计视图再次开始工作。

感谢所有考虑提供帮助的人。

于 2012-09-27T22:18:28.790 回答