标签: collectioneditor

CollectionEditor产生"对象与目标类型不匹配".for System.Drawing.Point

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

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

c# collectioneditor

8
推荐指数
1
解决办法
1792
查看次数

如何创建自定义集合编辑器表单以与属性网格一起使用?

我试图将属性网格控件与一个类相结合,该类具有另一个类的列表/集合作为其中一个属性.让我们称它们为A类,列表将包含B类以供参考.

我想要合并一个有两个列表框的表单.左侧的列表框将包含我的程序中当前不在右侧列表中的所有B类的列表.右边的列表将包含当前与A类关联的所有B类.我希望两者之间的按钮在两个列表之间移动项目.

这很容易设计,但我不确定如何设置表单以用作集合编辑器.

谁能指出我正确的方向?

而且,我如何设置一个包含可供选择的ID列表的属性的下拉列表,如果有人可以指出我的方向来完成这个.

.net c# propertygrid collectioneditor

8
推荐指数
1
解决办法
8268
查看次数

设计时编辑器对控件集合的支持

我想向组件添加一个表示控件集合的属性,并具有一个集合编辑器,通过它我可以轻松地选择属于该集合的控件。VS确实几乎什么,我用下面的代码自动希望:

    Private _controls As New List(Of Control)
    <DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
    Public ReadOnly Property SelectedControls() As List(Of Control)
        Get
            Return _controls
        End Get
    End Property
Run Code Online (Sandbox Code Playgroud)

我得到默认的CollectionEditor,可以添加和删除控件,并且集合被序列化。

问题是我不想添加控件,我想从表单上的其他可用控件中选择多个控件。有什么简单/标准的方法可以做到这一点,还是我必须编写自己的集合编辑器并运行控件集合?

尽管关于集合编辑器(UITypeEditors)和其他设计时主题的材料很多,但我找不到能够证明这种确切行为的任何链接,因此可以提供任何帮助。

.net user-controls design-time uitypeeditor collectioneditor

5
推荐指数
1
解决办法
1627
查看次数

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

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

c# collectioneditor

2
推荐指数
1
解决办法
1549
查看次数