问题标签 [collectioneditor]

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 投票
3 回答
1932 浏览

c# - CollectionEditor 产生“对象与目标类型不匹配。” 对于 System.Drawing.Point

我有一个具有 type 属性的自定义控件Collection<System.Drawing.Point>。当我CollectionEditor用来编辑此属性时,CollectionEditor窗口会显示"Object does not match target type.""X"属性"Y"。但如果我System.Drawing.PointF改用,就没有失败。

谁能解释为什么会出现这种差异?

0 投票
2 回答
5317 浏览

c# - 如何向 PropertyGrid 的 CollectionEditor 添加验证?

我正在使用 PropertyGrid 编辑包含集合的对象。使用 CollectionEditor 编辑集合。我必须确保集合中的元素是独一无二的。

如何向 CollectionEditor 添加验证:

  1. 通过重载 CollectionEditor 的 OnFormClosing
  2. 或者为创建/编辑项目添加验证?
0 投票
2 回答
1517 浏览

c# - 没有使用 CollectionEditor 调用属性设置器

Items我有一个具有属性的自定义控件。我已经应用了EditorAttribute一个UITypeEditor类型的CollectionEditor

收藏类型:

控件中的属性声明:

问题:
当我将此控件放到设计器表面时,我可以使用PropertyGrid. 但是,当我单击属性设置器的Ok按钮时,不会被调用。CollectionEditorItems

AFAIK 当从类的EditValue方法返回值时UITypeEditor,应该调用属性的 setter 块。

这让我发疯。我什至尝试在 中添加Event's ListItemsCollection,以便在添加项目时,我可以使用控件的 ui 来做任何我想要的事情。

这应该不难。我究竟做错了什么?

0 投票
2 回答
1863 浏览

c# - 有没有办法在属性网格之外使用 CollectionEditor?

我正在用可以让我更好地自定义 UI 的东西替换我的属性网格。我在我的表单上放置了一个按钮,我希望点击它时会弹出一个 CollectionEditor 并允许我修改我的代码。当我使用 PropertyGrid 时,我需要做的就是向指向我的 CollectionEditor 的属性添加一些属性,它就可以工作了。但是如何手动调用 CollectionEditor 呢?谢谢!

0 投票
1 回答
1335 浏览

c# - 编辑集合时未调用设置

我有一个包含我想在属性网格中显示和编辑的集合属性的类:

但是,当我尝试使用 编辑此集合时CollectionEditorset永远不会调用;为什么会这样,我该如何解决?

我还尝试将我的收藏包含List<SomeType>在我自己的收藏中,如下所述:

http://www.codeproject.com/KB/tabs/propertygridcollection.aspx

但是当我Add在.RemoveCollectionEditor

0 投票
1 回答
565 浏览

c# - 自定义活动属性不在 PropertyGrid 中显示集合编辑器

我已经为 .net Workflow 4.0 编写了一个自定义 CodeActivity,我的一个(非 inarg/outarg)属性是一个集合,我希望能够使用标准集合编辑器将其填充到设计器中。

这是我的财产

无论我做什么,(我已经尝试了所有设计器序列化可见性选项,指定 CollectionEditor 的编辑器属性等),Property Inspectory 永远不会显示集合编辑器“省略号按钮”......

这是怎么回事?

0 投票
1 回答
441 浏览

.net - 使用特定引用初始化在 .NET CollectionEditor 中创建的对象

我需要使用特定引用初始化使用 CollectionEditor 创建的任何新对象。

更具体地说,我有一个可以在 PropertyGrid 中编辑的对象 Pipeline。该对象包含一组标记。标记需要对 Pipeline 的引用才能进行一些计算。

目前,管道的 PropertyGrid 有一个标记条目。单击椭圆按钮会调出 CollectionEditor。编辑属性很好,但我还需要为创建的任何新标记设置当前管道。我不确定最好的方法。有我可以监控的事件吗?我是否需要创建一个自定义的 CollectionEditor(但它如何知道有关特定管道的任何信息?)?

0 投票
1 回答
578 浏览

.net - 扩展的树节点/树视图,几乎在那里但是

我正在编写一个扩展的树视图,只是在我的 TreeNode 类中带有一些额外的属性,并支持设计时。

代码已经准备就绪,但目前我完全被以下代码所困扰。我在这一点上尝试的一切都会导致(另一个)异常......

也许有人知道如何走得更远?我不知道了

}

[编辑] 将 Treeview 移动到另一个项目后,一切正常。不要问我为什么...

但是:只保存属性文本和描述,因为设计器不会为每个添加的节点创建局部变量。我怎样才能做到这一点?

[编辑] 最后,我让它工作了!多亏了这个:http ://netcode.ru/dotnet/?lang=&katID=30&skatID=283&artID=7827

解决的办法是把TypeConvertor中的typeof(string)去掉,当type为InstanceDescriptor时,只返回默认的构造函数。

0 投票
3 回答
491 浏览

c# - 从 .Net 2 -> 3.5 SP1 WindowsForms:WindowsForms ControlDesigner / CollectionEditor 丢失?

我正准备将一些项目从 .Net 2.0 转移到 3.5SP1。我注意到,对于某些 UI 控件,3.5 ( ClientProfile ) 中似乎缺少 ControlDesigner / CollectionEditor 类。转换/替换这些依赖的最佳实践是什么,或者我必须考虑完全重写这些组件?将项目目标框架从 2.0 切换到 3.5 而不更改源代码上的任何内容时发生错误。

0 投票
1 回答
1020 浏览

c# - 如何过滤属性网格的集合编辑器(win 表单)中的可见属性?

我有一个指向对象以查看其属性的属性网格。我通过执行以下操作进行过滤:

我的对象有一个 Control 对象的集合。当我查看对象时,所有没有 [Category("All")] 的属性都会被过滤掉。到现在为止还挺好。但是,当我进入集合编辑器时,该编辑器会显示未标记为 [Category("All")] 的属性。这是不可取的。我该如何解决这个问题?