VS 2010 C#ReportViewer为什么数据不显示在列中?

VS 2010 C#ReportViewer为什么数据不显示在列中?,c#,sql-server-ce,datasource,reportviewer,C#,Sql Server Ce,Datasource,Reportviewer,我有一个旧的C#项目,它是使用Report Viewer 8.0.50727.42的.Net 2.0,我将它导入到visual studio 2010中,将其更改为使用.Net 3.5和Report Viewer 10.0.40219.1,所有内容都正常工作,除了一个报告中的一列数据显示“错误”,而不是值 该数据库是一个SQL compact 3.5 SDF文件 实际上,我有一个要显示的事件类列表,每个事件都有一个EventType类的属性 因此,对于类型列,我将以下内容作为rdlc中的表达式:

我有一个旧的C#项目,它是使用Report Viewer 8.0.50727.42的.Net 2.0,我将它导入到visual studio 2010中,将其更改为使用.Net 3.5和Report Viewer 10.0.40219.1,所有内容都正常工作,除了一个报告中的一列数据显示“错误”,而不是值

该数据库是一个SQL compact 3.5 SDF文件

实际上,我有一个要显示的事件类列表,每个事件都有一个EventType类的属性

因此,对于类型列,我将以下内容作为rdlc中的表达式:

=Fields!EventType.Value
在我的EventForm中,我在DataSources.Add()函数中放置了一个断点。看起来是这样的:

ReportDataSource reportDataSource = new ReportDataSource("Manager_Base_Event", bindingSource);
reportViewer.LocalReport.DataSources.Add(reportDataSource);
当它在那里中断时,我可以在堆栈中看到我想要的数据,但正如我所说的,它显示了错误,不幸的是,就我所能看到的,它没有给我一个这样做的理由

我尝试将[Serializable()]放在Event和EventType类上,但没有任何帮助

有人知道我如何更好地调试它,以获得数据不显示的确切原因,或者可能已经知道数据不显示的原因吗

让我困惑的是,在其他报告中,我对其他类也做了类似的事情,没有任何问题,所以我不确定这为什么不起作用

如果有关系,我在[TypeConverter(typeof(EventTypeConverter))]的EventType类上有一个属性


我认为这可能与此相关,但我找不到任何东西来确认这可能会导致问题。

该字段的数据类型是什么?这是否为可空类型?您是否尝试过以其他方式显示来自该数据源的数据?在DataGridView或其他控件中?我已将其更改为显式调用ToString方法,但仍然得到错误。在意识到勾选了“仅我的代码”框后,我取消了勾选,并看到我得到了:Microsoft.ReportingServices.ReportProcessing.ReportProcessingException\u FieldError发生在Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.FieldImpl.get\u Value()上,该错误正在消失。所以我要从那里看。