2010-04-07 66 views
2

谁能告诉我简单英文的CollectionEditor的内部工作机制?关于.NET CollectionEditor类型的问题

我已经实现了每个虚拟功能,并逐步进入其中。仍然不知道其预期算法的线索。我搜索了网络,发现了许多关于CollectionEditor类型的compaints,甚至还有bugs

我对CollectionEditor的想法是一团糟。

回答

1

检出如何使用CollectionEditor编辑和维持馆藏 作者:Daniel Zaharia,本文演示如何使用CollectionEditor编辑和保存馆藏。 http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx。我发现它是一个很好的资源。另一个很好的例子是创建一个PanelManagerhttp://dotnetrix.co.uk/custom.htm

我使用CollectionEditor没有问题。这是相当直接的。我在创建ExpandableObjectConverter时遇到了麻烦,因为我不明白它的目的。 MSDN Library是一个很好的来源。有关“如何实现类型转换器”的另一个参考和实际示例,请参阅MSDN:http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx

为什么你想知道“内部运作”?你有什么特别的麻烦?您的编辑器或型号转换器有问题吗?您可以下载Microsoft的.NET Framework源代码或使用.NET Reflector检查CollectionEditor。当我查看代码时,它确实没有帮助我。

根据我的理解,CollectionEditor使用TypeConverter创建设计器生成的表单代码中使用的构造函数代码。

关于你的NullReference,调试设计时控件会发现你的问题。请参阅演练:在设计时调试自定义Windows窗体控件http://msdn.microsoft.com/en-us/library/5ytx0z24(VS.80).aspx

+0

谢谢,AMissico。当我试图在一个CollectionEditor中编辑一个myType项时,我总是得到NullReference异常。所以我想知道CollectionEditor如何与我的TypeConverter进行交互。 – smwikipedia 2010-04-08 03:58:16

+0

帮助? CollectionEditor使用TypeConverter创建设计器生成的表单代码中使用的构造函数代码。调试设计时控件会在NullReference中找到你的问题。另外,请检查MSDN Library中的TypeConverter示例。 – AMissico 2010-04-08 06:11:37