如何给自定义控件中添加一个自定义的DataSource属性
我的问题实质上是:如何给自定义控件中添加一个自定义的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.Web
Public 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属性
谢谢!!!