.rdlc 报告中的自定义 .ToString() 格式

2024-01-03

我有一个自定义业务对象,它重载了 .ToString() 函数。它还实现了 IFormattable.ToString,因此我可以定义自己的自定义格式。

这种方法似乎在我的应用程序中的任何地方都适用,除了 .rdlc 报告。例如,我在报表上有一个文本字段,其中包含以下表达式:

=Fields!MyField.Value.ToString("lr")

“lr”是我创建的自定义格式。运行报告时,我总是得到 #Error 作为输出。我在 .ToString 函数中放置了断点,并在报告运行时逐步执行代码,我知道该函数返回正确的值,但报告似乎无法接收和显示它。


您可以使用 VB 代码在 rdlc 报告中以不同的方式执行此操作。只需用鼠标右键单击报告即可。当您输入参数的上下文菜单转到属性时。单击它时,您应该看到一个选项卡控件,其中有几个选项卡页。转到标签页“代码”,那里有你的 VB 函数,它必须是这样的

 Public Function ParseVal(ByVal val As Object ) As String
     Dim MyClass As obj = CType(val, MyClass )
     return obj.ToString( "lr" ) 
    End Function

然后像这样调用文本框中的函数

= Code.ParseVal(Fields!MyField.Value )

附:我不太确定 VB 代码是否正常工作,只需测试它以及是否需要重写。如果出现任何其他错误,请发布它以查看问题所在

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.rdlc 报告中的自定义 .ToString() 格式 的相关文章

  • 如果将摘要添加为参考,则摘要不会显示在程序集中

    我用 C 创建了一个 类库 其中包含许多带有摘要的函数 XML 文档注释 例如
  • 两个 RichTextBox 具有相同的滚动条

    是否有任何可用的第三方工具有两个富文本框 但两者只有一个共享滚动条 我需要用两种不同的语言实现一些文本 但两个文本框应该同时滚动 public enum ScrollBarType uint SbHorz 0 SbVert 1 SbCtl
  • 在 Azure 上运行 .NET 应用程序

    我拥有在 Amazon EC2 上运行应用程序的丰富经验 它需要一台低端服务器 我目前为该服务器支付大约 90 美元 月 是的 我知道我并不真正需要可扩展性 但我仍然使用 EC2 我想知道将这个纯粹的 NET 应用程序迁移到 Microso
  • 有条件地在 Visual Studio 中嵌入资源 (C#)

    有没有办法有条件地将资源嵌入到 NET 项目中 IE 如果我定义了 INCLUDETHIS 那么我想要将某个大文件嵌入到 dll 中 否则我不希望它嵌入 我知道我可以做两个项目来做到这一点 但我希望在一个项目中完成这一切 使用该文件的代码很
  • 签署.net核心程序集的正确方法

    我正在尝试签署 net core 库 但我不确定我是否正确执行了所有操作 1 使用VS命令提示符IS调用sn k mykey snk 2 复制mykey snk到我的项目文件夹 3 in project json添加了密钥文件 framew
  • ASP.NET Core Identity 更改登录 URL

    我正在使用 ASP NET Core 2 1 并且使用脚手架来添加身份 工作正常 除了当我尝试转到需要登录的页面时 它需要我 Identity Account Login ReturnUrl 如何将其更改为仅转到 Account Login
  • WCF WebHttp 混合身份验证(基本和匿名)

    所有这些都与 WebHttp 绑定有关 托管在自定义服务主机中 IIS 目前不是一个选项 我已经实现了自定义 UserNamePasswordValidator 和自定义 IAuthorizationPolicy 当我将端点的绑定配置为使用
  • Asp.net core默认路由

    简化版Startup code public void ConfigureServices IServiceCollection services services AddMvc public void Configure IApplica
  • 为什么有些控件同时具有BackgroundImage和Image属性?

    为什么有些控件喜欢Button or PictureBox两者都有BackgroundImage and Image财产 为什么在按钮的情况下需要它们两个 或者为什么在图片框中背景图像应该可用 BackgroundImage继承自Contr
  • RegularExpressionValidator.ValidationExpression 强制长度为 10 或 12 个符号

    RegularExpressionValidator ValidationExpression d 10 仅表示数字 最多 10 位 RegularExpressionValidator ValidationExpression d 10
  • project.json 等效于 InternalsVisibleTo

    Net Core 的项目 json https learn microsoft com en us dotnet articles core tools project json copyright允许配置传统 Net 应用程序使用通常放置
  • 如何为 LINQ 查询构建动态 FROM 子句?

    我有一个标准 LINQ 查询 var list from x in SomeDataContext ViewName where Rest of where clause select x 我想知道是否可以构建动态 LINQ 查询 以便我可
  • 忽略挂起的更改中的某些文件

    这是我的问题 我已经更改了解决方案中的某些文件 假设是 Web config 并且永远不想签入 因为这些更改仅涉及我的计算机 有没有办法在 TFS 中忽略某个文件中的更改并将其从挂起的更改窗口中删除 当然 我可以在每次签入时跳过这个文件 但
  • 如何在c#中生成8字节GUID值? [复制]

    这个问题在这里已经有答案了 可能的重复 如何从 GUID 生成 8 字节唯一 ID https stackoverflow com questions 5678177 how to generate 8 bytes unique id fr
  • 管理调试和发布连接字符串

    在 NET SQLServer 应用程序中管理调试和发布连接字符串的好方法是什么 我有两个 SQL Server 一个是生产服务器 一个是构建 调试服务器 我需要一种在部署 ASP NET 应用程序时在这两个服务器之间进行切换的方法 目前
  • 获取从属性构造函数内部应用到哪个属性的成员?

    我有一个自定义属性 在自定义属性的构造函数内 我想将属性的属性值设置为属性所应用到的属性的类型 是否有某种方式可以访问该属性所应用到的成员从我的属性类内部 可以从 NET 4 5 using CallerMemberName Somethi
  • 为什么密码错误会导致“填充无效且无法删除”?

    我需要一些简单的字符串加密 所以我编写了以下代码 有很多 灵感 来自here http www codeproject com KB security DotNetCrypto aspx create and initialize a cr
  • string.Compare 行为

    怎么会这样呢 这是从VS2008中的立即窗口获取的 string Compare 1 string Compare 0 0 1 从言论来看字符串比较 http msdn microsoft com en us library 84787k2
  • .NET UI 元素线程限制的原因

    我们知道 除了实例化元素的线程之外 不可能从任何线程执行操作任何 UI 元素属性的代码 我的问题是 为什么 我记得当我们使用 COM 用户界面元素时 在 COM Visual Basic 6 0 时代 所有 UI 元素都是使用 COM 类和
  • 过度使用委托对性能来说是一个坏主意吗? [复制]

    这个问题在这里已经有答案了 考虑以下代码 if IsDebuggingEnabled instance Log GetDetailedDebugInfo GetDetailedDebugInfo 可能是一个昂贵的方法 因此我们只想在调试模式

随机推荐

  • 寻找矩阵中最短路径的算法

    我试图找到解决以下问题的算法 但我找不到 如果重要的话 你有一个矩阵 10X6 x 维度上为 10 y 维度上为 6 该算法接收 2 个点 即起始点和目标点 该数组充满了 0 和 1 它应该找到它们之间 1 的最短路径 并返回该路径中的第一
  • 直接在WebView或MapView中使用Google Maps JavaScript API?优点和缺点?

    看来在 Android 上的 Mapview 中开发地图应用程序更为传统 但我觉得另一种方式听起来也很不可抗拒 由于我以前开发过Web 所以我对通过JavaScript控制Google Map API感到更加熟悉 并且得益于Android的
  • 让 UICollectionView 看起来像 iOS 日历应用程序的最佳方法

    我正在构建一个应用程序 我确实需要显示一个列表 就像在 iOS 日历应用程序中看到的那样 我需要创建一个 collectionView 其中单元格可以扩展至足以覆盖各自的时间 如下所示 我尝试过各种事情 包括这个项目 https githu
  • 如何在iOS中后台运行NSTimer并休眠?

    我在 stackoverflow 上找到了很多关于NSTimer在后台运行 但是我没有找到任何解决方案 在我的应用程序中 我在后台播放声音 并设置计时器在到达该时间时停止音乐 所以我需要运行我的NSTimer背景 指单击主页按钮并使 iPh
  • 表格.发布 + NIL

    如果在使用表单后调用 Form Release 它将释放所有相关内存 但不会将表单变量设置为 nil if not assigned Form1 then begin Application CreateForm Tform1 Form1
  • 无法加载文件或程序集 App_Web_xxxxxxxx 或其依赖项之一

    完整的错误是 Could not load file or assembly App Web xxxxxxxx Version 0 0 0 0 Culture neutral PublicKeyToken null or one of it
  • Rails 4、Devise 和 Mandrill 电子邮件

    我正在尝试在 Rails 4 中制作一个应用程序 在过去的三年里 我一直在努力弄清楚 devise omniauth 我仍在努力让它发挥作用 当我尝试找到度过这一切的意愿时 抛开主要问题 我尝试使用 Mandrill 设置电子邮件 我找到了
  • MPI sendbuf 和recvbuf 可以是同一个东西吗?

    我将每个进程中的大量数组元素添加到一起 double rho 1024 Some operation to calculate rho for each process MPI Allreduce rho rho 1024 MPI DOUB
  • 如何删除重复字段中的任意对象? (原始缓冲区)

    我的原型中的重复字段中有一些条目 现在我想删除其中一些 我怎样才能做到这一点 有一个删除最后一个元素的函数 但我想删除任意元素 我不能只是交换它们 因为顺序很重要 我可以与 next 交换直到结束 但是没有更好的解决方案吗 对于 Proto
  • 如何在viewDidLoad中加载视图?

    我想在程序开始时加载第二个视图 我认为 viewDidLoad 方法是正确的方法 问题是它不起作用 我想在 viewDidLoad 方法中加载视图的原因是 可以在新设备 iPad 上加载另一个视图上的视图 我怎样才能做到呢 我尝试了这个 但
  • 我可以在录制时为 WireMock 指定 --proxy-all 参数来匹配任何网站吗?

    我正在构建一个代理服务来使用 WireMock 记录和播放来自网络的响应 我最近有发现这两种模式是分开的 https stackoverflow com q 40743569 472495 因此我尝试构建一小组 Docker 容器来并行运行
  • 将 PDF 文件显示到 WinForms 中

    我正在开发 C Net Windows 应用程序 在这里 我使用 Infragistics Documents Report 创建报告并导出为 pdf 和 xps 格式 在这里 我想将这 2 个文件 pdf 和 xps 导入 WinForm
  • AngularJS:过滤结果的部分并加粗

    我有一个像这样过滤的列表 ng repeat item in items filter query limitTo 10 和搜索输入 ng model search name 它有效 但我想将结果中的查询部分加粗 Example query
  • R 中的 fread 错误 - 字符串中嵌入 nul:'\0'

    我正在尝试读取 gt 4GB 的 csv 文件 但是 当我使用fread它产生的命令和错误 library data table csv1 lt fread cleaned csv sep colClasses character show
  • 将软件包安装到 Canopy

    我对编码 编程 Python 以及一般计算机都很陌生 所以我需要一些有关 Canopy 的帮助 在将任何软件包安装到 Canopy 时 我一直遇到相当大的麻烦 有些东西在内部包管理器中 但每当它不在时 这真的很令人困惑 我想我会列出一个具体
  • 使用 python selenium 单击不可见的元素

    我在浏览器上使用 python selenium 来填写某种表格 我试图在下拉列表中选择一个元素 a href class dropdown toggle select 0 a 但如果我尝试使用此脚本通过文本找到它 browser find
  • 将字典列表转换为嵌套字典

    关于这个主题有很多问题 但我还无法调整解决方案来适应我的情况 假设我有一个从平面文件中获得的字典列表 Name Jim Attribute Height Value 6 3 Name Jim Attribute Weight Value 1
  • 使用 FQL 时出现意外行为

    与没有 LIMIT 相比 向 FQL 添加 LIMIT 选项会导致返回更多结果 举个例子 SELECT post id actor id message description type FROM stream WHERE source i
  • MSIE 返回 Ajax 请求的状态代码 1223

    我正在使用 ajax 请求 POST 方法 提交表单 并检查响应上的 HTTP 状态代码以查看它是否成功 它在 Firefox 上运行良好 但在 MSIE 8 上当然不行 提交实际上工作正常 我可以检查我的服务器并确认提交有效并且服务器以状
  • .rdlc 报告中的自定义 .ToString() 格式

    我有一个自定义业务对象 它重载了 ToString 函数 它还实现了 IFormattable ToString 因此我可以定义自己的自定义格式 这种方法似乎在我的应用程序中的任何地方都适用 除了 rdlc 报告 例如 我在报表上有一个文本