-
大小: 32KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-14
- 語言: ASP
- 標(biāo)簽: propertygrid??attribute??uitypeeditor??
資源簡介
近期使用了.net中的PropertyGrid,通過多方資料例子,感覺有所收獲,特將一些心得分享一下:
1、例子展示了屬性的各個特性(ReadOnly、Browsable、Category、Description、TypeConverter、Editor、DefaultValue、DisplayName)的效果。
2、例子中實(shí)現(xiàn)了一個自定義的Editor:AlignModeUITypeEditor,以支持自定義的屬性設(shè)計器。
3、例子中實(shí)現(xiàn)了一個自定義的Attribute:DisplayNameAttribute和一個自定一個TypeConverter:EnumConverter,以支持顯示的值與實(shí)際選中的值可以不同并一一對應(yīng)。
注意,各個屬性均是自己定義的一個枚舉類型AlignMode。
查看各個屬性并注意下方的說明,再結(jié)合源代碼,你一定會有很大的收獲。
可以通過:http://blog.tglgx.cn/post/2010/01/04/usercontrol_Attribute_TypeConverter_UITypeEditor_PropertyGrid.aspx
免分下載

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.ComponentModel;
namespace?TGL.Common.Enums
{
????//其中TGL.Attributes.DisplayName是自定義的屬性特性,主要用于在屬性設(shè)計器顯示時顯示不同的名稱,需要配合TGL.Control.Converters.EnumConverter使用
????///?
????///?對齊方式
????///?
????public?enum?AlignMode
????{
????????///?
????????///?左?←
????????///?
????????[Description(“水平靠左,垂直居中“)?TGL.Attributes.DisplayName(“左對齊“)]
????????Left
????????///?
????????///?右?→
????????///?
????????[Description(“水平靠右,垂直居中“)?TGL.Attributes.DisplayName(“右對齊“)]
????????Right
????????///?
????????///?上?↑
????????///?
????????[Description(“水平居中,垂直靠上“)?TGL.Attributes.DisplayName(“頂端對齊“)]
????????Top
????????///?
????????///?下?↓
????????///?
????????[Description(“水平居中,垂直靠下“)?TGL.Attributes.DisplayName(“底部對齊“)]
????????Bottom
????????///?
????????///?左上?↖
????????///?
????????[Description(“水平靠左,垂直靠上“)?TGL.Attributes.DisplayName(“左上對齊“)]
????????UpperLeft
????????///?
????????///?右上?↗
????????///?
????????[Description(“水平靠右,垂直靠上“)?TGL.Attributes.DisplayName(“右上對齊“)]
????????UpperRight
????????///?
????????///?左下?↙
????????///?
????????[Description(“水平靠左,垂直靠下“)?TGL.Attributes.DisplayName(“左下對齊“)]
????????LowerLeft
????????///?
????????///?右下?↘
????????///?
????????[Description(“水平靠右,垂直靠下“)?TGL.Attributes.DisplayName(“右下對齊“)]
????????LowerRight
????????///?
????????///?正中?㊣
????????///?
????????[Description(“水平居中,垂直居中“)?TGL.Attributes.DisplayName(“居中對齊“)]
????????Center?
????????///?
????????///?默認(rèn)○
????????///?
????????[Description(“默認(rèn)設(shè)置“)?TGL.Attributes.DisplayName(“默認(rèn)“)]
????????Default
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1388??2010-01-04?10:09??PropertyGridDemo\Properties\AssemblyInfo.cs
?????文件???????5612??2010-01-04?10:09??PropertyGridDemo\Properties\Resources.resx
?????文件???????2882??2010-01-04?10:09??PropertyGridDemo\Properties\Resources.Designer.cs
?????文件????????249??2010-01-04?10:09??PropertyGridDemo\Properties\Settings.settings
?????文件???????1101??2010-01-04?10:09??PropertyGridDemo\Properties\Settings.Designer.cs
?????文件????????488??2010-01-04?10:21??PropertyGridDemo\Program.cs
?????文件???????4023??2010-01-04?10:43??PropertyGridDemo\PropertyGridDemo.csproj
?????文件??????14328??2010-01-04?10:44??PropertyGridDemo\bin\Debug\UITypeEditorDemo.vshost.exe
?????文件????????490??2007-07-21?01:33??PropertyGridDemo\bin\Debug\UITypeEditorDemo.vshost.exe.manifest
?????文件????????180??2010-01-04?10:19??PropertyGridDemo\obj\Debug\UITypeEditorDemo.UITypeEditorDemo.resources
?????文件????????928??2010-01-04?10:19??PropertyGridDemo\obj\Debug\UITypeEditorDemo.csproj.GenerateResource.Cache
?????文件???????1005??2010-01-04?10:21??PropertyGridDemo\obj\Debug\UITypeEditorDemo.csproj.FileListAbsolute.txt
?????文件????????921??2010-01-04?10:22??PropertyGridDemo\PropertyGridDemo.sln
????..A..H.?????18944??2010-01-04?10:25??PropertyGridDemo\UITypeEditorDemo.suo
?????文件???????5845??2010-01-04?10:44??PropertyGridDemo\PropertyGridDemo.cs
?????文件???????2068??2010-01-04?10:22??PropertyGridDemo\PropertyGridDemo.Designer.cs
?????文件???????5814??2010-01-04?10:22??PropertyGridDemo\PropertyGridDemo.resx
?????文件???????2607??2010-01-04?10:35??PropertyGridDemo\AlignModeSelector.cs
?????文件??????10663??2010-01-04?10:11??PropertyGridDemo\AlignModeSelector.designer.cs
?????文件???????6009??2010-01-04?10:11??PropertyGridDemo\AlignModeSelector.resx
?????文件???????3339??2010-01-04?10:38??PropertyGridDemo\AlignModeUITypeEditor.cs
?????文件???????2257??2010-01-04?10:32??PropertyGridDemo\AlignMode.cs
?????文件???????2567??2010-01-04?10:43??PropertyGridDemo\EnumConverter.cs
?????文件????????680??2010-01-04?10:40??PropertyGridDemo\DisplayNameAttribute.cs
?????文件???????3420??2010-01-04?10:38??PropertyGridDemo\AttributeCommon.cs
????..A..H.?????15360??2010-01-04?10:44??PropertyGridDemo\PropertyGridDemo.suo
?????目錄??????????0??2010-01-04?10:09??PropertyGridDemo\obj\Debug\TempPE
?????目錄??????????0??2010-01-04?10:09??PropertyGridDemo\obj\Debug\Refactor
?????目錄??????????0??2010-01-04?10:09??PropertyGridDemo\bin\Debug
?????目錄??????????0??2010-01-04?10:09??PropertyGridDemo\obj\Debug
............此處省略7個文件信息
評論
共有 條評論