天天看点

创建自定义数据源

看到一则使用CollectionBase为父类创建自定义数据源的例子:

using System;

namespace 自定义数据源

{

}

然后我们new一个cusdatasource,并绑定到datagrid上就会出现2列:value和name;

我们还可以通过实现IListSource 或 IEnumerable 接口,来制作自定义的数据源,较上面的麻烦一点,不过更灵活:

namespace personaltest

实现了IListSource接口的自定义数据源,IEnumerable在其中也有实现;

需要注意的地方,IEnumerator接口的movenext()方法,在foreach语句的时候会先执行一次,然后才会用current()方法返回"当前值",所以指针初始化为0

的话就不能在movenext()方法中递增指针,而应该放在current()中。

继续阅读