首页 > TAG信息列表 > propertygrid

在运行时让PropertyGrid动态显示我们想要的对象属性

最近在做运行时界面设计,目标是实现类似VS winform界面设计相似功能。目前要实现将某个控件拖拽到界面后,在PropertyGrid隐藏一些控件本身自带的属性。 实现效果如下: 实现该功能参考了 https://www.codeproject.com/Articles/19838/The-PropertyGrid-Overriding-Class-Attributes

MFCPropertyGridCtrl控件使用

MFCPropertyGridCtrl控件使用详解 2017-09-05 作者 PengChao MFCPropertyGridCtrl是VC2008引入的控件,是MFC中功能比较抢到的控件之一。这篇博客将详细介绍空间的使用,包括空间的属性、方法、类的继承、点击、编辑、事件等,希望能有帮助。 –官方手册–   1. MFCPropertyGridC

C# WinForm PropertyGrid 控件的基本用法

▲ 界面 搞个类测试一下: class Student { [CategoryAttribute("学生信息"), DescriptionAttribute("姓名")] public string Name { get; set; } [CategoryAttribute("学生信息"), DescriptionAttribute("年龄")] public int Age { get; se

PropertyGrid显示下拉列表

/**********************Form1.cs****************************/ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Sy

C#PropertyGrid拖放

我正在尝试使用VS2005(.NET 2.0)在C#中实现对属性网格的拖放支持. propertygrid可以处理dragenter等事件,但是似乎没有办法在拖动事件期间将griditem放在指针下.到目前为止,我能得到的最好的结果是使用selectedgriditem属性来检索自定义propertydescriptor并设置值,但这需要在开始

C#如何根据一个属性网格中另一个属性的值公开一个属性?

我有多个属性的类.有时,可以在属性网格中编辑属性(A).但是有时属性A可能无法编辑.这取决于另一个属性的值. 我怎样才能做到这一点? 编辑: 对不起,我忘了提到我在设计时需要这样做.解决方法:运行时属性模型是一个高级主题.对于PropertyGrid,最简单的方法是编写一个继承自ExpandableObj

c#-事件订阅者克隆

我想知道克隆对象并将事件订阅者重新附加到新克隆的对象上的最佳方法. 背景:我使用一个Converter,可以将字符串转换为对象.该对象在转换器的上下文中是已知的,因此我只想获取该对象并复制属性值和事件调用列表: [TypeConverter(typeof(MyConverter))] class MyObject { public

c#-在运行时更改PropertyGrid的描述和类别属性

我正在使用PropertyGrid的业务应用程序上.我的项目负责人要我在运行时本地化PropertyGrid中的文本.欢呼!!!讽刺 我已经尝试了很多天来对PropertyGrid进行本地化.但是我很难在运行时更改属性描述和类别.更改DisplayName可以正常工作. 我举了一个简单的例子来重现该问题:创建一个Windows

c#-来自dll的typeconverter

我正在将propertygrid与类和关联的类型转换器一起使用. 当我将类和TypeConverter移到dll时,似乎没有被调用.找不到如何从dll激活typeconverter. Assembly a = Assembly.LoadFile(modulepath + elementname + ".dll"); try { object myobj = a.CreateInstance(objectname);

c#-.NET PropertyGrid:使用ExpandableObjectConverter更改复杂对象的读/写权限

我正在尝试在PropertyGrid控件中编辑复杂的对象.我将ExpandableObjectConverter(或需要时我自己的子类)添加为TypeConverter,并且工作正常. 我似乎无法弄清的一件事就是这个.在网格中,对象本身将在其旁边具有其.ToString()表示形式.然后,当我展开对象时,属性具有相同的属性.所有都

c#-PropertyGrid处理未知类型/自定义属性

我刚刚尝试将PropertyGrid用于我的“游戏编辑器”,以便编辑Objects以及此类对象,但是您如何处理未知类型呢? 例如,我使用XNA,Texture2D是XNA Framework的一种类型(其他方法工作得很好,例如Point / Vector),但是Texture2D只是其核心的位图,因此有一种方法可以“处理”未知类型并自定

c#-如何在PropertyGrid对象的集合编辑器中自定义描述?

我有一个包含几个公共属性的类.这些属性之一是一个List,其中包含另一个类的实例.它分解成这样的东西: namespace Irig106Library.Filters.PCM { [Description("Definition")] public class MinorFrameFormatDefinition { [Description("Word Number")]

带有继承类的属性列表的PropertyGrid编辑器

我正在寻找类似以下内容的属性编辑器示例: public class ContainerClass { public string ContainerName { get; set; } public List<ContainerBase> Containers { get; set; } public ContainerClasss() { Containers = new List<ContainerBase>(); } } public cl

我如何使用Tab在winform属性网格的属性之间移动

我在项目中使用Winform的PropertyGrid,一切正常,但按Tab键排序. 我想在按下Tab键时切换到下一个属性,但实际上,选择从属性网格移到了下一个控件.我不知道如何完成这项工作? 谢谢解决方法:我们应该深入研究PropertyGrid的内部部分,然后才能更改控件的默认Tab行为.开始时,我们应该创建

c# – WPF PropertyGrid支持多种选择

这个文档是否仍然有效或者我遗漏了什么? http://doc.xceedsoft.com/products/XceedWpfToolkit/Xceed.Wpf.Toolkit~Xceed.Wpf.Toolkit.PropertyGrid.PropertyGrid~SelectedObjects.html PropertyGrid控件似乎没有SelectedObjects或SelectedObjectsOverride成员.我正在使用针对.NET Fr

c# – 从枚举显示int值[复制]

参见英文答案 > Get int value from enum in C#                                    26个 我有一个propertygrid,我需要在propertygrid中创建一个组合框并显示int值(1到9),我发现使用enum是最简单的方法,但枚举无法显示int值,即使我尝试将其

c# – Wpf PropertyGrid Min / Max attrs

我正在使用WPF扩展工具包中的PropertyGrid来处理很多类型的对象.对象是配置的包装.许多属性都是整数,我想在类定义中定义具体属性的最小/最大范围. 像这样的东西: [Category("Basic")] [Range(1, 10)] [DisplayName("Number of outputs")] public int NumberOfOutp

c# – 是否有更好的StringCollection编辑器可以在PropertyGrids中使用?

我在应用程序框架的配置编辑器中大量使用PropertySheets.我非常喜欢它们,因为它很容易与它们一起工作(一旦你学会了)并使编辑变得无懈可击. 我在配置中存储的一件事是Python脚本.可以在StringCollection编辑器中编辑Python脚本,这是我一直在使用的,但“可能”和“可用”之间有很长

c# – 在设计模式下从表单中删除自定义控件后,清除自定义控件属性的InnerList元素

我将创建的自定义控件添加到新的Windows窗体,并通过“Tabs”属性向其添加一些Tab.但是,当我从Windows窗体中删除自定义控件时,不会删除“选项卡”属性的元素.请参阅下面的数据以获取更多信息: 图1 – 我的自定义控件“Tabs”属性及其Collection Editor > Blue Box:我的自定义控件的

c# – PropertyGrid:ExpandableObjectConverter出现问题

我创建了一个在PropertyGrid中显示的类,它包含另一个类;我希望这个类可以扩展,所以我尝试添加[TypeConverter(typeof(ExpandableObjectConverter))]但它似乎不起作用.这是我尝试的一个简单示例: public partial class Form1 : Form { public Form1() { InitializeC

c# – 在UITypeEditor的EditValue中访问其他上下文数据

我正在调整一个WinForms应用程序.此应用程序具有包含PropertyGrid的窗体.将一个对象分配给SelectedObject属性,以便属性网格显示该对象的属性. 分配的对象类型具有一个属性,该属性带有指定UITypeEditor的EditorAttribute. UITypeEditor的这个实现在其GetEditStyle方法的重写中返回U

c# – Winforms PropertyGrid – 属性不可编辑

您好这是我的第一个堆栈溢出问题,请原谅我,如果我做任何愚蠢的事情. 好吧,我的问题是我正在使用一个关卡编辑器,我想使用一个PropertyGrid控件来编辑磁贴/实体的属性等.所以到目前为止一切正常,值显示正确,更改时通过代码更改但问题我是expierencing是我不能改变值,除非它是一个布