天天看點

建立自定義資料源

看到一則使用CollectionBase為父類建立自定義資料源的例子:

using System;

namespace 自定義資料源

{

}

然後我們new一個cusdatasource,并綁定到datagrid上就會出現2列:value和name;

我們還可以通過實作IListSource 或 IEnumerable 接口,來制作自定義的資料源,較上面的麻煩一點,不過更靈活:

namespace personaltest

實作了IListSource接口的自定義資料源,IEnumerable在其中也有實作;

需要注意的地方,IEnumerator接口的movenext()方法,在foreach語句的時候會先執行一次,然後才會用current()方法傳回"目前值",是以指針初始化為0

的話就不能在movenext()方法中遞增指針,而應該放在current()中。

繼續閱讀