2011-06-11 49 views
0

我想創建基於這種情況下動態數據輸入形式:建議用於設計動態數據輸入窗體

用戶可以創建一個形式,並加入到這種形式的任何數量的具有不同接受數據類型的字段(例如一個文本字段和另一個貨幣字段......),這個文件也可以自定義驗證。

什麼是您在數據庫中設計我的表的最佳方式在c#中實現這一點。

(我不想整個代碼,請只說你的想法,如果代碼需要請寫出psudo代碼)

感謝我的朋友

回答

1

我的想法是創建一個CRUD處理鹼基形式操作,並創建一些自定義控件具有特殊屬性,如fieldname,fieldlength,caption,...在樹視圖中顯示一個表,用戶可以從樹視圖拖放字段設計表可以是好主意, 保存或刪除或更新操作,您可以在窗體中讀取所有相關字段,並影響數據庫的正確操作。

1

如果您將ASP.NET用於前端:

首先,您將爲動態數據輸入表單中的每種數據類型構建自定義控件。這些自定義控件需要封裝預定義的驗證(即,需要進行字段驗證,正則表達式驗證,數據類型驗證等),如果要涵蓋大量數據驗證場景,則甚至支持自定義驗證。

然後,您定義了在典型數據庫或xml中驅動動態數據輸入表單的元數據。元數據應定義每個字段的數據類型以及每個字段需要具備哪些驗證。

最後,您使用元數據和相應的控件動態構建數據輸入表單。對於ASP.NET,這通常在頁面的Init階段完成。

對於設計,這裏有很好的文章:Creating Dynamic Data Entry User Interfaces

對於自定義控件,請看看XField Suite。這些是我寫的控件,可以使開發人員構建豐富的動態數據輸入表單。