C# 以编程方式刷新datagridview并使用printDocument打印所有数据

C# 以编程方式刷新datagridview并使用printDocument打印所有数据,c#,printing,datagridview,C#,Printing,Datagridview,我正在开发一个C#Windows应用程序,它从SQL数据库读取数据并在datagridview中显示。我已将printDocument1导入到表单中,并使用打印按钮从datagridview打印数据。我使用本页中的代码制作: 它就像一个符咒,但我还需要一个选择: 当前,当窗体加载时,它会用特定记录的数据填充datagridview。按“打印”按钮将使用当前记录打印datagridview。 按下下一步按钮将用下一条记录的数据填充datagridview。。。。一切正常。 我只需要不知何故(按下

我正在开发一个C#Windows应用程序,它从SQL数据库读取数据并在datagridview中显示。我已将printDocument1导入到表单中,并使用打印按钮从datagridview打印数据。我使用本页中的代码制作:

它就像一个符咒,但我还需要一个选择: 当前,当窗体加载时,它会用特定记录的数据填充datagridview。按“打印”按钮将使用当前记录打印datagridview。 按下下一步按钮将用下一条记录的数据填充datagridview。。。。一切正常。 我只需要不知何故(按下“全部打印”按钮后)一起打印数据库中的所有记录。我只是不知道在哪里调用一个代码,该代码将用新数据刷新DGV,并在打印过程中循环

基本上,我想打印数据库中的所有记录,并像在DGV中一样显示它。我也在打印中使用当前日期的标题,所以它需要与来自DGV的数据保持一致。
有什么想法吗?

使用ObservableCollection存储数据库中的数据。它将跟踪集合上的更改,并将自动刷新它绑定到的视图

关于该系列:


如何与datagridview配合使用:

我会尝试,谢谢您如果您有任何问题,请随时询问更多详细信息;)