1 using PropertyGridHelpers.Controls; 2 using System; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Drawing.Design; 6 using System.Windows.Forms; 7 using System.Windows.Forms.Design; 8 9 namespace PropertyGridHelpers.UIEditors 10 { 11 12 public class FlagEnumUIEditor : UITypeEditor 13 { 14 private CheckedListBoxEx check; 15 16 public FlagEnumUIEditor() 17 { 18 check = new CheckedListBoxEx(); 19 check.BorderStyle = BorderStyle.None; 20 } 21 22 public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) 23 { 24 if (context != null && context.Instance != null && provider != null) 25 { 26 IWindowsFormsEditorService service = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); 27 if (service != null) 28 { 29 List<KeyValuePair<string, string>> list = new List<KeyValuePair<string, string>>(); 30 for (int i = 0; i < 100; i++) 31 { 32 list.Add(new KeyValuePair<string, string>(i.ToString(), Guid.NewGuid().ToString("N"))); 33 } 34 check.DataSource = list; 35 service.DropDownControl(check);
c# Winform PropertyGrid 实现下拉框 多选
最新推荐文章于 2024-07-04 11:51:09 发布
本文分享了如何在C# Winform应用中利用PropertyGrid控件实现下拉框的多选功能。提供了一个源码示例,并附带了下载链接以供参考。
摘要由CSDN通过智能技术生成