首先请原谅我的英语,我是法国人。
我已经从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的集合中做到这一点?但我不知道如何。