C# DataGridView列在设置自定义列类型后消失

C# DataGridView列在设置自定义列类型后消失,c#,visual-studio-2013,datagridview,windows-forms-designer,C#,Visual Studio 2013,Datagridview,Windows Forms Designer,我已经创建了一个自定义IDataGridViewEditingControl以及相关的列和单元格。当我在“编辑列”对话框中选择此类型并单击“确定”按钮时,datagridview中的所有列都将消失。form.Designer.cs文件不包含任何列,因此我的想法是在代码生成过程中会发生异常,但设计器会将其隐藏 我尝试使用另一个VS debug/Attach to process实例进行调试:devenv.exe,但在代码中找不到问题。有没有办法从中获取异常?有没有详细的日志可以让我找到这些隐藏的异

我已经创建了一个自定义IDataGridViewEditingControl以及相关的列和单元格。当我在“编辑列”对话框中选择此类型并单击“确定”按钮时,datagridview中的所有列都将消失。form.Designer.cs文件不包含任何列,因此我的想法是在代码生成过程中会发生异常,但设计器会将其隐藏

我尝试使用另一个VS debug/Attach to process实例进行调试:devenv.exe,但在代码中找不到问题。有没有办法从中获取异常?有没有详细的日志可以让我找到这些隐藏的异常

使用Express for Desktop和Professional试用了VS2013环境

谢谢,
洛蒂

您的自定义列/单元格/编辑器中有实现或重写方法的代码吗?当然:从禁用这些方法中的任何代码开始,您当然应该返回适当的值;如果列编辑器以这种方式开始正常工作,请逐个方法启用您的代码方法,以确定哪种方法会崩溃。您需要找到一个站点,当您不向我们显示您的代码时,通灵师会在其中免费提供建议。@Hanpassant:不幸的是,代码太大,无法共享。我已经手动检查了两倍或三倍以上。我不是傻瓜,所以你可以相信我:它不包含任何小错误。主要的问题是,如果某个组件的封闭源代码.net datagridview在设计时将其隐藏,我如何才能找到错误的代码部分?@Arvo:这是个好主意。如果没有更好的主意或解决办法,我会试试看。此控件/列中使用了太多的重写和扩展方法,并且单元编辑器基于自定义控件,该控件在网格外部工作良好,因此这种方式太长。我希望其他人有一个诀窍,先用所需的实现捕获exceptionCreate dummy自定义编辑器,然后使用它而不是编辑器-这样至少可以将问题范围缩小到编辑器或列/单元格实现。我们最初在自定义网格/列/单元格/编辑器中也遇到了一些类似的问题,但我们的问题主要存在于网格方法重写中,它在设计器中引发了相当多的事件。