带有序列化/反序列化的DataGridView的CSV
我想创建一个用于通过aspx页面进行CSV解析/编辑/更新的UI,而且我目前正在研究DataGridView选项。看起来准备使用“更新”,“编辑”功能,应该或多或少地创建一个随时可用的界面。尽管目前它们似乎不适用于CSV(缺少编辑/更新命令)。带有序列化/反序列化的DataGridView的CSV
但是由于我几年来一直没有用.NET编程,所以我无法找到在短时间内解决问题的最佳方法。
似乎CSV阅读器必须基于SQL适配器,连接字符串为“Microsoft Text Provider”,但需要SQL更新/删除语句,不是吗?而且,不同的分隔符正在导致问题“,; \ t”。
我应该跳过所有这种处理数据的.NET特定方式,只用简单的表编写我自己的解析器吗?
是否有一张很好的备忘单,我可以快速浏览datagrids和dataadapters之间的差异,以了解我应该选择哪一个任务,以及每个人的利弊。
我真的不期待10天的文档研究,因为我不打算在将来使用.NET,但不知何故,我无法在文档/文章中找到我要查找的内容,我不想重新实现从头开始广泛使用的所有功能。
任何人都可以给我一个提示,在哪里寻找不涉及半小时浪费时间的半相关文档的答案?
我想你是在这里混合的东西。 DataGridView
只是一个数据的表示。 CSV是数据的格式。所以你只需要将CSV文件读入一个可绑定的结构并绑定到网格。网格本身提供用于编辑,更新等的UI,但是您可以将绑定网格的数据序列化回CSV。
虽然您可以使用MS Text Provider,但它需要在机器上安装提供程序,因此您需要依赖它。我建议你创建你自己的解析器(这是一种非常简单的格式),或者使用一些开源库,例如http://www.filehelpers.com/
是的,我仍然试图理解所有的流程。到目前为止,它似乎有点像︰(DataGrid/ListView/FormView/...)(DataAdapter/SqlDataAdapter/DataSet /?DataTable?)而组合似乎无穷无尽... – Coder 2011-04-11 09:55:56
嗯,这取决于你使用什么。你不需要任何这些,这是关于你的情况。如果您只需从文件中解析CSV并将其写回该文件,那么您根本不需要DataAdapter或DataSet,这些都适用于数据库系统。似乎根本没有研究一些文件就不可能进行某些工作。 – 2011-04-11 10:02:35
我不反对学习文件,但我想找到一个简洁的文件。接口/数据流/对象。 MSDN只涵盖类似于它的关系和目的。 – Coder 2011-04-11 10:08:12