我创建了一个基于 HTML/JavaScript 的小型 Web 应用程序,它从 XML 文件中读取数据。
现在,我需要为这个 XML 文件创建一个离线 WinForms 编辑器。我完全意识到使用 XML 文件以我所做的方式存储数据远非理想,但要求是我只能为网站使用静态文件,尽管 XML 文件可以在使用时替换已更新。
迷你网络应用程序允许购买远程汽车启动器的客户选择其车辆的品牌、型号和年份,并显示安装所需的附加组件列表。此数据在 XML 中表示为一个<vehicle>
元素,该元素具有代表品牌、型号、年份的属性以及每种组件类型的属性。
对编辑器的要求是:
- 在网格中显示车辆记录
- 允许根据已输入的值在每列中自动完成
- 允许基于列的任意组合进行行过滤
我尝试了以下方法:
- 使用 DataGridView 和数据绑定,但 databinding/datasets/etc 似乎不想轻松地将 XML 文件用作数据源。在与这个搏斗了几个小时后我放弃了
- 创建我自己的自定义“行”控件并将每个元素的实例插入到面板控件中。由于有数百个车辆记录,因此出于性能原因,这不是首发。
我通常是一个网络人,所以这个 WinForms 东西对我来说是未知的领域。满足此编辑器要求的最简单方法是什么?