问题:当DataTable 有一个Control 类型的列时,有没有办法将DataTable 导出到XML。我收到一条错误消息,指出无法序列化控件。我已经从各种来源阅读了序列化和 DataContacts 的整个概念,但我仍然认为手头可能有一个更简单的解决方案,我正在寻找。
背景故事:我正在创建一个 C# 应用程序,应用程序的控件在不同视图之间循环(即,当您加载一个“视图”时,应用程序使用相同的对象,这些对象然后执行不同的任务,例如按钮名为“abutton”的对象可用于在一个视图中提交表单,但在另一个视图中可用于保存文档)。为了使这变得更加复杂,控件一旦使用就会被禁用,但只能在那个特定的“视图”内阻止我两次做同样的事情。控件及其是否启用由我为每个视图创建的 DataTable 跟踪。选择视图后,应用程序将加载该视图,然后使用该视图的 DataTable 来确定哪些控件已被禁用。
拥有控制类型列并将对象保存到其中可以更容易地遍历 DataTable 以启用/禁用该特定视图的控件,我知道我可以取出控制列并解决它,但我真的没有如果有一种简单的方法可以导出 XML 文件,则必须这样做。