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