Tag: propertygrid

如何在运行时修改PropertyGrid(添加/删除属性和动态类型/枚举)

如何在运行时以各种方式修改propertygrid? 我希望能够添加和删除属性并添加“动态类型”,我的意思是使用TypeConverter在propertygrid中生成运行时生成的下拉列表。 我实际上已经能够做这两件事(添加/删除属性和添加动态类型)但不能同时单独使用。 为了实现在运行时添加和删除属性的支持,我使用了这个代码项目文章并稍微修改了代码以支持不同的类型(不仅仅是字符串)。 private System.Windows.Forms.PropertyGrid propertyGrid1; private CustomClass myProperties = new CustomClass(); public Form1() { InitializeComponent(); myProperties.Add(new CustomProperty(“Name”, “Sven”, typeof(string), false, true)); myProperties.Add(new CustomProperty(“MyBool”, “True”, typeof(bool), false, true)); myProperties.Add(new CustomProperty(“CaptionPosition”, “Top”, typeof(CaptionPosition), false, true)); myProperties.Add(new CustomProperty(“Custom”, “”, typeof(StatesList), false, true)); //<– doesn't work } /// /// CustomClass (Which is binding to property grid) /// […]

如何创建打开表单的自定义PropertyGrid编辑器项?

我有一个List (我的自定义类)。 我想在PropertyGrid控件的框中显示此列表中的特定项。 在盒子的最后,我想要[…]按钮。 单击时,它将打开一个表单,除其他外,它将允许他们从列表中选择一个项目。 关闭时,PropertyGrid将更新以反映所选值。 任何帮助赞赏。

如何在运行时将属性级属性添加到TypeDescriptor?

我想为对象的属性添加一些自定义的以PropertyGrid为中心的属性,以提供更丰富的编辑,隐藏一些值并将它们分类,因为我正在使用的那个类不提供这样的function而且我什么也做不了关于它。 实际上,它是MS的应用程序设置生成代码,因此您无法以任何方式扩展它的属性。 请参阅我的另一个问题: 运行时AppSettings.settings编辑器对话框

动态删除属性的C#属性

我有一组具有一组属性的类如下所示。 class ContactInfo { [ReadOnly(true)] [Category(“Contact Info”)] public string Mobile { get; set; } [Category(“Contact Info”)] public string Name{ get; set; } } 此类的对象被分配给属性网格,以便用户可以更新现有联系人 。 你可以看到Mobile被标记为ReadOnly。 但是,当我想添加一个全新的联系人时 ,我希望用户能够编辑联系人移动设备。 为此,我需要在将对象分配给属性网格之前从Type中动态删除Readonly属性 。 可能吗?