65.9K
CodeProject 正在变化。 阅读更多。
Home

数据调试器可视化工具

starIconstarIconstarIconstarIconstarIcon

5.00/5 (31投票s)

2005 年 4 月 24 日

2分钟阅读

viewsIcon

147373

downloadIcon

3243

适用于 VS 2005 的 DataSet、DataTable、DataView、DataRow 和 DataColumn 对象的调试可视化工具。

Sample Image - DataDebuggerVisualizer.gif

引言

这些 Visual Studio 2005 的数据可视化工具扩展了我在 VS 2003 中发现非常有价值的 DataSet 的专用快速监视

它有什么作用?

这些可视化工具提供以下功能:

  • DataSet、强类型 DataSetDataTableDataViewDataRowDataColumn 进行可视化。
  • 修改过的行以红色显示。
  • 修改过的单元格以粗体红色显示。
  • 添加的行以蓝色显示。
  • 如果存在已删除的行,可以通过选择“已删除的行”单选按钮来查看它们。
  • 可以为活动行或已删除的行建立行过滤器,使用标准的行过滤器表达式。
  • 附加的单元格和行属性显示在底部的网格中。这些属性包括:单元格原始值、单元格错误消息、行状态、行错误消息。
  • 在可视化 DataRow 时,相应的行将在可视化工具的网格中被选中。
  • DataSet 的 XML 表示形式可以是 XmlSerializer 生成的格式(例如,Web 服务框架使用的格式),也可以是 DataSetWriteXmlSchemaWriteXml 方法生成的格式。

使用代码

目前,我将代码的检查作为读者练习留给您。

技术说明

  • 可视化工具 DLL 文件安装到您的 [VS8]\Common7\Packages\Debugger\Visualizers 目录中,作为构建的一部分。要删除它,请删除 DotNetDan.Visualizers.dll 文件。
  • 多线程用于在将数据从被调试程序序列化到调试器进程的同时加载可视化工具窗体。这在非超线程单 CPU 机器上可能不是最快的方法,并且使代码复杂化,因此是一个潜在的重构目标。
  • 可视化工具使用 DataSetDataTable 对象的新的二进制 RemotingFormat 机制来提高跨调试程序和调试器进程序列化对象性能。
  • 在撰写本文时,DataGridView 控件的文档并不完善,因此使样式正确比预期的更费力,可能不是最佳方法。
  • 以编程方式在 DataGridView(或 DataGrid)内部选择一行仍然非常困难。它需要 DataView、BindingSources 和蛮力相结合。请参阅 DataTableVisualizerTab.OnVisibleChanged 以获取执行此操作的代码。
  • 位于底部的显示附加单元格和行属性的“网格”由文本框组成,并使用 DataTableProperties 对象的 .NET 2.0 IPropertyChange 接口进行绑定。
  • 我打算在不久的将来研究启用对数据的修改。哦对了,还要改进图标。:)
© . All rights reserved.