我的问题实质上是:如何给自定义控件中添加一个 DataSource属性我自定义了一个 UserControl, 我希望给它增加三个属性: myDataSource,myDisplayMember,myValueMember,它们跟标准控件Combobox中的DataSource属性,DisplayMember属性和ValueMemeber属性完全一样,怎么做啊?
我自己写的代码如下:(仅以 myDataSource属性的定义为例)
Imports System.Text
Imports System.Drawing
Imports System.Windows.Forms
Imports System.ComponentModel
Imports System.Data
Imports System.Collections
Imports System.WebPublic Class UserControl
Private _myDataSource As System.ComponentModel.IListSource<Category("自定义的属性")> _
<Description("给X轴的数据指定数据源")> _
<Bindable(True)> _
Public Property myDataSource() As System.ComponentModel.IListSource
Get
Return _myDataSource
End Get
Set(ByVal value As System.ComponentModel.IListSource)
_myDataSource = value
End Set
End Property
End Class运行结果: 可以出现选择数据源的对话框,但是选择好数据源之后,就说:类型“System.Windows.Forms.BindingSource”的对象无法转换为类型“System.ComponentModel.IListSource”。恳请指点,并请包括 myDisplayMember属性和myValueMemeber属性
谢谢!!!
我自己写的代码如下:(仅以 myDataSource属性的定义为例)
Imports System.Text
Imports System.Drawing
Imports System.Windows.Forms
Imports System.ComponentModel
Imports System.Data
Imports System.Collections
Imports System.WebPublic Class UserControl
Private _myDataSource As System.ComponentModel.IListSource<Category("自定义的属性")> _
<Description("给X轴的数据指定数据源")> _
<Bindable(True)> _
Public Property myDataSource() As System.ComponentModel.IListSource
Get
Return _myDataSource
End Get
Set(ByVal value As System.ComponentModel.IListSource)
_myDataSource = value
End Set
End Property
End Class运行结果: 可以出现选择数据源的对话框,但是选择好数据源之后,就说:类型“System.Windows.Forms.BindingSource”的对象无法转换为类型“System.ComponentModel.IListSource”。恳请指点,并请包括 myDisplayMember属性和myValueMemeber属性
谢谢!!!
俺在UserControl控件代码设计开发的状态下,何况我的VB2005,找编了都没有,在菜单“工具”-- 中没有"过程属性",也没有过程属性面板啊是不是我没把需求表达清楚?!
下面是我的设计窗口的界面