可不可能是序列化的问题??只是一种猜想阿错了不要骂我
  
  一个空间在生成的时候有些属性会被赋值,有些则不会(比如说BackColor等等),这是因为她没有被序列化;
  你看看你拖一个mdtextBox1控件到form里面后,在initializecomponent()中有没有storeValue="";(或者是0,false,null等等,取决于你的storeValue的类型)
这句话?为什么,因为控件的属性在没有DefaultValue,或者其值不为DefaultValue时候,被序列化,在生成空间的代码里面就会多那么一条,SomeProperty = something;
  再回到你那个问题上,我假定你那个StoreValue是个string,什么mdtextBox1.DataBindings.Add("StoreValue",dsSpec, "SPEC.VID");时候count>0?因为StoreValue的初始值被序列化为"",他并不是空对吧,所以即使你的数据源没有作改动,count也大于0;
  反观text,显然你的控件的text还没有被赋值,同时他的DefaultValue就是"",所以没有序列化初值,so,帮定的那个数据源count == 0。至于tag不为0,可能是因为tag是一个object,他不好制定初始值(null??)所以他也没有DefaultValueAttribute,just like your StoreValue.
  方法?在你的控件中StoreValue属性上加上这么一行[DefaultValue("")](string的情况)试试??
I hope it will be helpful....