2013-04-22 89 views
0

對不起,如果這是一個愚蠢的問題,但我仍然在學習編程的No Nos。這樣做可以嗎?將所有變量存儲在datagridview中

我正在創建一個處理存儲在xml文件中的大量數據的應用程序。

的xml文件的文件以這種格式

<Name> 
    <Property_1></Property_1> 
    <Property_2></Property_2> 
    <Property_3></Property_3> 
</Name> 

格式有每名約16性質和很多名字。

我目前所做的是將所有數據從xml文件導入到datagridview,並隱藏用戶不需要看到的列。我正在使用datagridview中的數據進行所有操作。

可以這樣做,還是隻更好地獲取所需的數據並從xml文件中進行常量讀取會更好?

例如: 當用戶進行選擇時,現在我使用a作爲每個循環來查看所有行,並僅使匹配的行可見。

或者應該這樣,當用戶進行選擇時,程序將查找xml文件中的所有匹配條件,並將所有數據加載到網格視圖中。

回答

0

對於非常小的應用程序,這是一種很好的方法。但是,通常您應該分開您的用戶界面和業務邏輯。主要原因是通過適當的結構來處理大型應用程序的複雜性。我會創建一個「Name」對象並添加所有屬性(Property_1等)以及一個Visible屬性,並且您需要一個集合(列表?)來保存它們。然後你可以有一個方法來設置所有對象的visible屬性(或者傳入搜索條件並允許對象自己設置),另一個方法只返回可見的對象。您可以將網格綁定到對象。

有框架可以爲你做一些工作,但我相當肯定他們會在這種情況下矯枉過正,因爲他們有一個陡峭的學習曲線。

如果您使用的是WPF,那麼我強烈建議您閱讀MVVM。 祝你好運

+0

非常感謝你的信息! 這只是在家中使用,以幫助加快過程,我選擇這種方式的唯一原因是因爲它看起來更容易,更高效。 我覺得,從XML文件不斷讀取,程序會更容易引發異常,常量讀取也會導致性能下降。它是否正確?或不正確的邏輯? – 2013-04-23 13:44:25

+0

從內存中讀取數據比從磁盤讀取數據快上千倍,無論這個問題是否重要都是另一個問題。你的計劃時間越長,你就應該得到更長遠的「更容易,更高效」的理解。你在設計過程中掙扎的技能可能值得花費額外的時間。當然,沒有人會感謝你花了一個星期的時間編寫一些下午應該完成的代碼。 – PatFromCanada 2013-04-23 13:59:55