如何使用服务器模式在网格视图中获取异常详细信息?

时间:2012-02-21 17:51:54

标签: c# winforms visual-studio-2010 devexpress xtragrid

我有一个绑定到EntityInstantFeedbackSource的DevExpress GridView。数据加载和页面就好了。当我尝试按视图中的列分组时,会出现问题。网格中的所有行都消失了,我得到一个错误工具提示。但是,工具提示中的文字被截断,这意味着我无法看到所有文本。

从DevExpress支持站点获取建议,我在默认的工具提示控制器的BeforeShow事件中添加了一个处理程序,以便我可以显示从数据源返回的错误消息。这允许我查看整个错误消息。问题是,消息说

  

数据库错误 - 执行命令定义时发生错误。有关详细信息,请参阅内部异常。

在视图中显示此工具提示时,例外已经过去了。有没有办法在它消失之前捕获它包含的信息?

我尝试通过在VS2010的Debug-> Exceptions对话框中的“Common Language Runtime Exceptions”项上选中“Thrown”来调试器抛出所有CLR异常,但这不起作用。

1 个答案:

答案 0 :(得分:1)

在DevExpress的帮助下解决了这个问题。要在运行时查看异常,我需要在Visual Studio调试器中关闭“Just My Code”,如下所述:http://msdn.microsoft.com/en-us/library/h5e30exc%28v=vs.100%29.aspx

原来我使用的是MySQLConnector .NET的过时版本。旧版本中的已知分组错误会产生以下错误: “'字段列表'中的未知列'GroupBy1.K1'”