VB.NET在Designer中添加属性列表以供选择

时间:2016-04-11 15:04:38

标签: vb.net winforms properties designer

首先请原谅我的英语,我是法国人。

我已经从textbox继承了一个控件(实际上是一个类)。 这个类的目的只是保持文本框在datagridview的列上方对齐。

一切正常。但我有一个问题: 我创建了一个datagridview属性,在设计时,我可以在组合框中选择它,列出我的表单的datagridview。

但是我还有一个columnName属性作为字符串。我想,一旦选择了datagridview,设计师就会在这个属性中提出datagridviewcolumn名称的列表。

我绝对不知道如何实现这一目标。我是一个非常初学的代码,并没有对它进行过研究。

我尝试将string属性设置为datagridviewcolumn属性,但不仅设计师没有向我推荐可用的属性,而且还崩溃了,我必须删除file.Designer.vb中关于此文本框的所有内容。 / p>

感谢您的帮助。

编辑:这是代码:

Public Class TextBoxFilter
    Inherits TextBox

    Private WithEvents _DGV As DataGridView = Nothing
    Public Property DGV As DataGridView
        Get
            Return _DGV
        End Get
        Set(value As DataGridView)
            _DGV = value
        End Set
    End Property

    Private _ColumnName As String = String.Empty
    Public Property ColumnName As String
        Get
            Return _ColumnName
        End Get
        Set(value As String)
            _ColumnName = value
        End Set
    End Property

其余代码无关紧要。只需要知道它的特征事件(当datagridviewcolumns移动,不显示,不可见时)来调整文本框。

要回答Plutonix,我希望能够为设计者提供一个列列表,即使表单中有多个datagridview,即使它无法自动找到它们。我想我可以在datagridview的集合中做到这一点?但我不知道如何。

0 个答案:

没有答案