2009-06-11 23 views
0

(C#/ SQL /方法問題)如何將動態創建的控件應用於某個類別。

這必須是我曾經破解過的最難的堅果之一。所以我真誠地希望你們之中有一位聰明人曾經試圖解決這個問題! :)

我有很多類別(A,B,C)與圖片。

對於每張照片,我需要根據一些控件提供一些信息,這些控件具有非預定義選項。例如,在類別A中,我有一個文本框,您可以在其中輸入任何您想要的內容,以及一個可在3個選項中進行選擇的下拉框。

現在,對於每個類別,我希望能夠設計(決定)哪些控件(文本,選擇,複選框,廣播等)我想歸於一個類別,我也希望能夠決定哪些值適用於該控件。比方說,我有一個選擇控制,我想能夠決定是否允許多個選擇,以及哪些值可用。

所以最終產品將是:

  1. 我可以管理什麼類別具有在他們控制,和可用的選項(即,單次或多次選擇),以及其值是歸因或允許的。
  2. 我需要能夠以持久的方式存儲這些信息。
  3. 我需要能夠「容易地」從渲染控件的頁面解析返回數據。

我意識到這是一個複雜的問題,我很樂意回答您可能需要澄清問題的任何問題。

預先感謝您!

回答

0

您可以將渲染部分(動態生成)與呈現內容(基於類別)分開。

假設你將使用的WinForm控件..你可以有一個配置文件,或者遵循以下架構一個簡單的SQL表:

Table_Category(類別名稱,nickNameOfControl,NOTNULL,OtherAttributes)

Table_Control(nickNameOfControl, ControlType,Values)

根據您的實際表格設計,您可以在表格的設計時間上進行CRUD管理,程序的渲染部分可以讀取ControlType信息(TextBox,ComboBox等)並動態生成在運行時控制。

希望這會有所幫助。

+0

這不是winforms控件,它的標籤爲ASP.net – recursive 2009-06-11 20:38:02