|
有關(guān)實(shí)現(xiàn)PropertyGrid自定義屬性,大體上這里給出兩種解決方案: (1)真真正正的使用PropertyGrid控件,借助.Net中提供了的自定義類型說明接口(System.ComponentModel.ICustomTypeDescriptor),創(chuàng)建一個(gè)基于這個(gè)接口的處理類。PropertyGrid可以借助該類自動(dòng)處理用此接口生成的對(duì)象,達(dá)到自定義屬性的目的。達(dá)到效果如下: 要想用上邊的方案解決您的問題,您可以參考如下鏈接中的內(nèi)容,真心不錯(cuò)。網(wǎng)址如下:http://www.woyoushebao.com/showWeb/0/0/569399405.aspx。 (2)第二種方案為仿PropertyGrid控件,其實(shí)通過借助Panel容器,TableLayoutpanel控件組合使用,來偽造出“PropertyGrid控件”的效果,該方法簡(jiǎn)便易用。 第一步:Panel1布局出屬性區(qū)域(最右側(cè)為屬性流出一個(gè)固定的區(qū)域)。 第二步:在以上panel1內(nèi)綁定多個(gè)用于顯示的panel2(控制好相互之間的顯隱性關(guān)系)。 第三步:在panel2中添加TableLayoutPanel組件,設(shè)置為兩列多行,使其單元格之間的邊線正常顯示出來,并且在panel2上的合理位置處添加提交button。 通過以上步驟就可以合成一個(gè)“仿PropertyGrid控件”。效果如下: ![]() |
|
|