问题标签 [propertygrid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2127 浏览

.net - 如何设置propertygrid griditem标签

我有一个 PropertyGrid,它反映了我的班级的属性。

我正在观看 PropertyValueChanged 事件并注意到 PropertyValueChangedEventArgs 提供了已更改的 GridItem。

那个 GridItem 有一个我可以获得的 Tag 属性。我看不到如何将 GridItem 的 Tag 属性设置为一个值。

如何设置 GridItem 的 Tag 属性?

0 投票
1 回答
2943 浏览

c# - .Net 属性网格。有没有办法让 Grid 以不同的方式操作对象

据我了解,属性网格被赋予一个对象,它可以通过使用反射提取其属性来操作该对象。

我的问题是我有一组在运行时确定的参数,因此我不能静态地组合一个具有属性的类来表示这个集合。

我有两个想法来解决这个问题,但两者都很复杂并且可能会花费大量时间,事实上我会说在我的时间限制下它们不实用。一种是使用 Reflection Emit 来动态定义一个类,另一种是动态构建一个 C# 源文件,然后使用 CodeDom 编译它。

属性网格可以以不同的方式表现(除了使用反射提取对象的属性)可以解决我的问题吗?

如果没有,您知道可以为我完成这项工作的任何其他控件吗?

我想说,我从一开始就使用属性网格的原因是它能够为常见类型提供非常好的数据检索 UI。对于颜色,您会自动获得一个调色板,对于 dataTime,您会自动获得一个漂亮的日历。如果可能的话,我想自动获得这些东西。

0 投票
1 回答
2970 浏览

c# - 更改 PropertyGrid 左侧集合编辑器/视图的宽度

任何带有长字符串的东西都只会引入一个带有滚动条的不可用视图。

集合编辑器的宽度是否由设计固定,是否可以在这个很棒的演示文稿中引入拆分器?

0 投票
1 回答
1677 浏览

c++ - QPropertyEditor 中的运行时动态属性

我正在使用来自 Qt-Apps.org 的 QPropertyEditor。

是否可以创建一个具有公开属性的类,其中属性的数量是运行时动态的?因此,例如,您有一个类,它表示具有任意长度的浮点向量,该长度在编译时是未知的。所以你有一个

作为班级成员。如何使用 Q_PROPERTY 宏将其公开为属性。所以最后我喜欢在属性编辑器小部件中有以下视图:

  • 我的课
    • myFloats[0] 的值
    • myFloats[1] 的值
    • myFloats[2] 的值 ... ...

提前致谢!

0 投票
1 回答
11861 浏览

c# - C#/winforms:如何最好地绑定 propertygrid 和 System.Data.DataRow

我有带有多个字段的 System.Data.DataRows,其中大多数只是普通类型,如 int、single、string。

使用 propertygrid 使它们可编辑的最佳方法是什么?无论数据行具有哪种类型的字段,它都应该自动工作,但不应显示所有字段。我想提供一个应该隐藏的属性列表。

由于 DataTable 是自动生成的,因此我无法添加 [Browsable(false)] 等自定义属性

多谢!

0 投票
2 回答
1166 浏览

c# - 如何创建一个属性来存储来自另一个属性的选定值的索引?

我需要帮助解决以下问题:

我有一个有两个属性的类。

PossibleValues 存储可选值的列表。SelectedValue 包含实际选择值的索引。

在这种状态下,属性编辑器显示所选值的索引。我想使用属性网格中的组合框选择值,与 Enum 属性使用的样式相同。组合框的列表将从 PossibleValues 属性中填充。

在这篇文章的帮助下(http://www.codeproject.com/KB/cpp/UniversalDropdownEditor.aspx)我设法创建了一个自定义编辑器,该编辑器在属性网格上显示组合框,其中包含来自 PossibleValues 属性的值。我也可以选择值,但属性网格仍然显示值的索引而不是值本身。

这是编辑器修改后的源码(原文来自 CodeProject):

当然,它需要进一步修改才能正确处理某些情况(例如,PossibleValues 为空)。

那么是否可以在属性编辑器中显示 PossibleValues[SelectedValue] 而不是 SelectedValue?

0 投票
2 回答
4001 浏览

c# - 将对象传递给 UITypeEditor

我目前希望使用 PropertyGrid 来允许用户编辑我的一些类,但是我在将对象传递给他们使用的 UITypeEditor 时遇到了困难。当用户按下下拉菜单时,我想显示一个已加载纹理的列表框以供选择,如果他们想使用应用程序尚未加载的纹理,他们可以单击一个按钮从文件对话框中选择一个。如果我在这里没有意义,请模拟以下形式:

下拉图片.

我的问题:要填充列表框,我需要访问管理 UITypeEditor 中资源列表的类。

现在我已经为我自己的类解决了这个问题,方法是在创建它们的管理对象时给它们一个参考。然后,在 UITypeEditor 中,我使用该引用来访问我需要的内容。但是我不能为我没有写过的类做这个,比如 XNA Texture2D 类。

以下是我使用的类的样子:

我一直在研究我的选择,它们似乎是:

  1. 使管理类静态。

我真的不想这样做。由于每种资源的加载方式不同,因此有几个管理类。还有一些类需要在这些之前创建并传入。

  1. 将管理类设为单例。

我也不想这样做。这似乎是一种“隐藏”问题而不是“解决”问题的快速而肮脏的方式。我也可能希望将来有几个管理类,单例会消除这些类。

  1. 创建一个包含对管理类及其目标(例如 XNA Texture2D)的引用的包装类。

这就是我目前正在考虑做的事情。它会非常简单快捷地完成,但它的一些事情让我烦恼,但我不知道是什么。

关于将我需要的内容传递给 UITypeEditor 的上述方法或其他方法有什么想法吗?

感谢您的阅读。

0 投票
1 回答
37399 浏览

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

我有一个 List<> (我的自定义类)。我想在 PropertyGrid 控件的框中显示此列表中的特定项目。在框的末尾,我想要 [...] 按钮。单击时,它会打开一个表单,除其他外,该表单将允许他们从列表中选择一个项目。关闭时,PropertyGrid 将更新以反映所选值。

任何帮助表示赞赏。

0 投票
1 回答
1095 浏览

visual-studio - UserControl 或 Control 的 Name 属性

Control 或 UserControl 的 Name 属性有什么特别之处,导致它(Name)在 Visual Studio 的属性网格中显示为“”?

0 投票
2 回答
1044 浏览

visual-studio - 访问 Visual Studio Properties 属性网格中的项目文件结构?

我正在制作一个将在 VS 拖放设计器中使用的组件。此组件的属性之一需要是项目中文件的包 URI。

我想让事情变得简单一些,在 PropertyGrid 用于我的类型属性的属性编辑器中,检查解决方案,构建 Uris 并将它们呈现给用户以供选择。

这可能吗?而且,如果是这样,我能否获得一些关于如何解决此问题的指示和入门指南?