Tag: propertygrid

自定义ColorEditor在Color结构上无法正常工作

我在这里问如何在Color结构的属性网格中使用自定义颜色对话框: 在PropertyGrid中使用自定义颜色选择器对话框 从该链接可以看到MyColorEditor类的代码(如果需要)。 现在我可以使用自定义颜色对话框,但前提是我使用自己的结构,即该示例中的RGBA。 如果我在color struct上使用这个自定义类型编辑器,它在属性网格中看起来像这样: 但是,如果我使用我创建的RGBA结构,它看起来正确: 出现问题,因为我认为UITypeEditorEditStyle.Modal不适用于GetEditStyle()。 使用Color结构可能比使用我的自定义颜色结构更好,因为我可以为Color属性设置DefaultValue,而无需编写我自己的类型转换器。 所以我的问题是如何在Color struct上使用自定义编辑器。

如何获取PropertyGrid的单元格值(c#)?

如何在c#中获取属性网格项和项的值? 例如 : Name : Ali LastName : Ahmadi (Name和LastName是propertygrid的2个属性)

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

我在应用程序框架的配置编辑器中大量使用PropertySheets。 我非常喜欢它们,因为它很容易与它们一起工作(一旦你学会了)并使编辑变得无懈可击。 我在配置中存储的一件事是Python脚本。 可以在StringCollection编辑器中编辑Python脚本,这是我一直在使用的,但是“可能”和“可用”之间有很长的距离。 我想有一个实际上支持可resize和等宽字体的编辑器,保留空行,并且 – 嘿,让我们对wishlist疯狂 – 做语法着色。 如果我真的需要,我当然可以写这个,但我不愿意。 我在谷歌上搜索过,找不到我所描述的内容,所以我想我会在这里问。 这是一个解决的问题吗? 有没有人已经在建立一个更好的编辑器?

在PropertyGrid控件中显示集合

我有一组包含字符串标签和值的对象,我如何将它们全部放在一个属性网格中? public class stringVariable { public String name; public String defaultValue; public String value; }; public List variables = new List();

如何设置属性网格的选定项目

我需要设置我的属性网格的选定项目。 我得到一个eventargs,它存储一个字符串(这个字符串告诉我用户想要选择的属性网格中的属性)。 问题是我找不到网格项的集合,我可以从中选择一个。 而且我也不知道如何正确创建一个新的GridItem对象并设置SelectedGridItem属性。 GridItem gridItem = ???; detailsPropertyGrid.SelectedGridItem = gridItem; 谢谢您的帮助。 编辑: 它几乎正在工作,现在非常了解你。 GridItem gi = this.detailsPropertyGrid.EnumerateAllItems().First((item) => item.PropertyDescriptor != null && item.PropertyDescriptor.Name == colName); this.detailsPropertyGrid.SelectedGridItem = gi; this.detailsPropertyGrid.Select(); 唯一的问题是:现在它选择Property Name字段。 我可以将焦点设置为属性的输入字段吗?

属性网格仅显示某些类别

我有一个PropertyGrid,用于具有以下属性类别的对象:Style,Calcul和Misc 我想要的只是向用户显示Calcul类别,但我不想使用browsable属性,因为我希望所有这些属性在Visual Studio中可见。 所以,我需要的是一个代码内的解决方案。 我使用.Net 3.5 c#

WinForms设计器属性的不同派生类型

假设我有一个特定的类型,我想让Windows窗体设计师使用… public class Style { public CustomBrush Brush { get; set; } } 而CustomBrush就像这样实现…… public abstract CustomBrush { … } public SolidCustomBrush : CustomBrush { … } public GradientCustomBrush : CustomBrush { … } 在设计时有没有办法可以从CustomBrush派生的任何类型中选择,实例化所选类型的实例,并通过设计器进行修改? 到目前为止,我能够做到这一点的唯一方法是使用enum enum BrushType { Solid, Gradient } 当enum改变时, Brush属性的底层类型也会改变,但我不喜欢这种方法……它很脏!

在运行时创建/修改枚举

我正在创建一个程序,用户可以选择创建自己的自定义属性,最终将显示在PropertyGrid 。 现在我不想搞乱自定义编辑器,所以我只允许PropertyGrid已经在编辑器中构建的原始类型属性( string , int , double , DateTime , bool等)。 但是,我还希望为用户提供创建多选属性的选项,他们可以在这些属性中定义可能值的列表,这些值又将显示为PropertyGrid的下拉列表。 当我在代码中对Enum进行硬编码时,属性网格会自动将该enum的属性显示为下拉列表。 但是我可以在运行时创建和/或修改枚举,以便用户可以添加另一个属性选项,并返回到PropertyGrid并在下拉列表中查看它们的新选项吗? 更新 考虑到Patricks的评论,我认为Enum在这种情况下不是正确的方法。 那么我怎样才能使用字符串列表填充PropertyGrid项目中的下拉列表? 这需要自定义编辑器吗?

在PropertyGrid中使用自定义颜色选择器对话框

在PropertyGrid中, 默认颜色选择器对话框不允许设置颜色的alpha值。 我已经创建了自己的颜色选择器对话框,并希望在PropertyGrid中使用它,但不知道如何做到这一点。

PropertyGrid属性列表

我在C#中找不到PropertyGrid的任何可用属性列表,你知道我在哪里可以找到它吗? 谢谢。