2011-04-11 68 views
0

我想創建一個用於通過aspx頁面進行CSV解析/編輯/更新的UI,而且我目前正在研究DataGridView選項。看起來準備使用「更新」,「編輯」功能,應該或多或少地創建一個隨時可用的界面。儘管目前它們似乎不適用於CSV(缺少編輯/更新命令)。帶有序列化/反序列化的DataGridView的CSV

但是由於我幾年來一直沒有用.NET編程,所以我無法找到在短時間內解決問題的最佳方法。

似乎CSV閱讀器必須基於SQL適配器,連接字符串爲「Microsoft Text Provider」,但需要SQL更新/刪除語句,不是嗎?而且,不同的分隔符正在導致問題「,; \ t」。

我應該跳過所有這種處理數據的.NET特定方式,只用簡單的表編寫我自己的解析器嗎?

是否有一張很好的備忘單,我可以快速瀏覽datagrids和dataadapters之間的差異,以瞭解我應該選擇哪一個任務,以及每個人的利弊。

我真的不期待10天的文檔研究,因爲我不打算在將來使用.NET,但不知何故,我無法在文檔/文章中找到我要查找的內容,我不想重新實現從頭開始廣泛使用的所有功能。

任何人都可以給我一個提示,在哪裏尋找不涉及半小時浪費時間的半相關文檔的答案?

回答

1

我想你是在這裏混合的東西。 DataGridView只是一個數據的表示。 CSV是數據的格式。所以你只需要將CSV文件讀入一個可綁定的結構並綁定到網格。網格本身提供用於編輯,更新等的UI,但是您可以將綁定網格的數據序列化回CSV。

雖然您可以使用MS Text Provider,但它需要在機器上安裝提供程序,因此您需要依賴它。我建議你創建你自己的解析器(這是一種非常簡單的格式),或者使用一些開源庫,例如http://www.filehelpers.com/

+0

是的,我仍然試圖理解所有的流程。到目前爲止,它似乎有點像︰(DataGrid/ListView/FormView/...)<->(DataAdapter/SqlDataAdapter/DataSet /?DataTable?)而組合似乎無窮無盡... – Coder 2011-04-11 09:55:56

+0

嗯,這取決於你使用什麼。你不需要任何這些,這是關於你的情況。如果您只需從文件中解析CSV並將其寫回該文件,那麼您根本不需要DataAdapter或DataSet,這些都適用於數據庫系統。似乎根本沒有研究一些文件就不可能進行某些工作。 – 2011-04-11 10:02:35

+0

我不反對學習文件,但我想找到一個簡潔的文件。接口/數據流/對象。 MSDN只涵蓋類似於它的關係和目的。 – Coder 2011-04-11 10:08:12