日期:2014-05-19  浏览次数:20818 次

头疼的问题,关于继承combobox后的datamanager属性,help~~
msdn对于combobox的DataManager属性的说明:

protected   CurrencyManager   DataManager   {get;}
如果设置了   DataSource   属性,则   DataManager   属性有效。如果这不是一个数据绑定的控件,则默认为空引用(Visual   Basic   中为   Nothing)。

问题是我设置了DataSource,DataManager还是空的。。。。。为什么。。。代码如下:
//继承的combobox类
public   class   myCombo   :   System.Windows.Forms.ComboBox  
{
public   myCombo()   :   base()
{
//
//   TODO:   在此处添加构造函数逻辑
//
}
public   CurrencyManager   getDataManager()
{
return   this.DataManager;
}
}

//form_load函数
private   void   Form1_Load(object   sender,   System.EventArgs   e)
{
string[]   s   =   { "asdf ", "asdf "};
com.DataSource   =   s;
if(com.getDataManager()   ==   null)
{
MessageBox.Show( "null ");
}
}



------解决方案--------------------
帮顶
------解决方案--------------------
干嘛要用DataManager啊 用DataSource跟databingdingsource就可以了
------解决方案--------------------
return this.DataManager;
改为
return com.DataManager;试试