C# PrintPreviewDialog 文档设置为 TabularReport,但未显示任何内容
我有一个带有 PrintPreviewDialog 和 TabularReport 的表单。 我还有一个 DataGridView。
我从数据库填充一个 DataView 对象。现在不管如何,但它确实有效。 当我在 DataGridView 上使用 DataView 时,我可以看到正确的行和列。我使用这段代码:
DataView v = new DataView(dTable);
bindingSource1.DataSource = dTable;
grid.DataSource = bindingSource1;
但是当我在 TabularReport 上使用相同的 DataView,然后尝试在 PrintPreviewDialog 中查看它时,我得到一个空页面(除了标题之外)。我使用这个代码:
TabularReport1.DataView = v; // here v is the same DataView from the previous code block above
printPreview1.Document = TabularReport1;
//here of course i also set a button to load printPreview1.ShowDialog()
有谁知道为什么我得到一个空白页? 谢谢!
I have a Form with a PrintPreviewDialog and a TabularReport.
I also have a DataGridView.
I fill a DataView object from my DataBase. Nevermind now how, but it works.
When I use my DataView on the DataGridView, I can see the the right rows and coloumns. I use this code:
DataView v = new DataView(dTable);
bindingSource1.DataSource = dTable;
grid.DataSource = bindingSource1;
But when I use the same DataView on my TabularReport and then try to see it in my PrintPreviewDialog I get an empty page (besides an header). I use this Code:
TabularReport1.DataView = v; // here v is the same DataView from the previous code block above
printPreview1.Document = TabularReport1;
//here of course i also set a button to load printPreview1.ShowDialog()
Does anyone knows why Im getting a blank page?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您还必须设置表格的边距,这里有一个示例代码,如何使用数据设置边距并使用数据视图,
请查看此链接 更多信息
我希望它会对您有所帮助......
这是 printdetailrow 函数......
you have to set the margins for table also , here a sample code how to set the margins with data and using dataview also
pls take a look at this Link for more info
i hope it will helps you....
this is printdetailrow function...