具体就拿一个简单的例子来说吧:第一次从数据库拿到一个DataTable后在后面的处理的过程中发现另外一个地方也要这个DataTable里面的部分数据,例如说要这个DataTable中的前10条吧,我又不想从数据库里面再去读取数据,想办法从这个DataTable中拿出来,常用的可能就是循环一条条读取,但是我还想走捷径呢,google里面找了下,也没有发现什么,最后想到DataTable有个DefaultView可以筛选一些纪录的,那就给这个DataTable加一列吧,但是加一列怎么加呢?在msdn里面找到了启示:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
但是发现加了一列并没有填充值,都为空的,没有办法,自己来加吧:看代码中的for循环:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
终于看到效果了,哈哈,没有什么特别的,加一列就好了,减少了访问数据库的麻烦了。