谁能告诉我简单英文的CollectionEditor的内部工作机制?关于.NET CollectionEditor类型的问题
我已经实现了每个虚拟功能,并逐步进入其中。仍然不知道其预期算法的线索。我搜索了网络,发现了许多关于CollectionEditor类型的compaints,甚至还有bugs。
我对CollectionEditor的想法是一团糟。
谁能告诉我简单英文的CollectionEditor的内部工作机制?关于.NET CollectionEditor类型的问题
我已经实现了每个虚拟功能,并逐步进入其中。仍然不知道其预期算法的线索。我搜索了网络,发现了许多关于CollectionEditor类型的compaints,甚至还有bugs。
我对CollectionEditor的想法是一团糟。
检出如何使用CollectionEditor编辑和维持馆藏 作者:Daniel Zaharia,本文演示如何使用CollectionEditor编辑和保存馆藏。 http://www.codeproject.com/KB/cs/dzcollectioneditor.aspx。我发现它是一个很好的资源。另一个很好的例子是创建一个PanelManager在http://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。
谢谢,AMissico。当我试图在一个CollectionEditor中编辑一个myType项时,我总是得到NullReference异常。所以我想知道CollectionEditor如何与我的TypeConverter进行交互。 – smwikipedia 2010-04-08 03:58:16
帮助? CollectionEditor使用TypeConverter创建设计器生成的表单代码中使用的构造函数代码。调试设计时控件会在NullReference中找到你的问题。另外,请检查MSDN Library中的TypeConverter示例。 – AMissico 2010-04-08 06:11:37