头疼的问题,关于继承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;试试