网上关于打印分页的文章已经很多了,但大部分都没讲清楚HasMorePages这个属性的作用到底是什么。 它的作用很容易产生误解,但也很好理解:当PrintPage函数执行完后,如果HasMorePages==true,则重新执行一遍PrintPage这个函数。只要明白了这一点,打印分页就很简单了。 在打印时,可以把打印位置保存下来,以便于第二次执行PrintPage时知道从哪开始打印。 例如,下面这段程序用来打印一个DataTable中有所有数据,每页打印一条: 继续阅读 »