WPF使用FixedDocument打印DataGrid的问题

问题描述

我在WPF程序中使用PrintDialog进行打印FixedDocument,FixedDocument里面有个DataGrid,打印前设置了数据源,在win8下直接打印(不经过xps预览)很正常,但是换到windowsxp上,打印出的DataGrid里没有数据,并且若先使用xps文件和DocumentViewer进行打印预览,再使用DocumentViewer上的打印按钮打印,也没问题。正常情况:异常情况:

解决方案

解决方案二:
和我遇到的问题一样,我是在win8上可以打印控件,但到win7上,打印出来的就是一张白纸。
解决方案三:
使用FixedDocument配合Table打印数据。给个网址,

时间: 2024-12-28 12:05:13

WPF使用FixedDocument打印DataGrid的问题的相关文章

WPF学习之使用DataGrid

在WinForm或者WebForm中我们有一大批的Grid控件供我们使用,DataGridView,GridView,Repeater等等,这样的网格数据空间给我们提供了极大的方便去让数据以可定义的方式显示并提供诸如导航,分页,排序,过滤,数据更新等附加操作 ,而程序员所需要付出的却很少.但在WPF中我们通常并不具备这么优越的网格控件,而要做到这些除了用Grid.RowDefinitions和Grid.ColumnDefinitions配合一起造出一个Grid,或者利用ListView控件的Li

wpf mvvm 模式的datagrid控件模板列的列头里的checkbox怎么在viewmodel里撤销勾选状态

问题描述 wpfmvvm模式的datagrid控件模板列的列头里的checkbox怎么在viewmodel里撤销勾选状态点击全选,点击下一页分以后全选框还是勾选状态,希望datagrid重新加载数据后模板的全选状态为未勾选, 解决方案 解决方案二:你需要编写勾选的点击事件,绑定只是用来显示而不是做动作处理,mvvm模式也需要后台事件处理的支持的.

WPF对数据绑定的DataGrid 分组显示设置后,为什么分组下不能显示分组数据

问题描述 <Windowx:Class="WpfApplication1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blen

各位帮忙,在wpf中如何让datagrid的行感应鼠标事件,谢谢!!

问题描述 如鼠标进入或离开或经过某一行时,触发事件.分不多,各位前辈帮忙,谢了!!! 解决方案 解决方案二:补充一下,因为鼠标经过不同的行,我要进行不同的处理.解决方案三:写DataGrid的RowStyle样式,使用触发器Trigger解决方案四:我要处理的事情很复杂,必须要用代码实现.能不能用触发器执行某一个代码片段.

WPF中DataGrid绑定Combox如何实现数据动态刷新

问题描述 最近才开始学WPF,用到DataGrid来显示数据,并想通过DataGrid绑定Combox来实现数据交互,最后实现两个Combox进行联动.没想到怎么搞都没能让Combox里面的数据刷新,查了好久都没能解决,希望各位大神帮忙,最后能给出个DEMO!!! 解决方案 解决方案二:在第一个Combobox中的selectionChanged事件中更新另一个的ItemsSource就行了.解决方案三:引用1楼duanzi_peng的回复: 在第一个Combobox中的selectionCha

xp下wpf打印框出现乱码

问题描述 wpf调用系统打印,打印部分源码如下PrintDialogpDialog=newPrintDialog();pDialog.PageRangeSelection=PageRangeSelection.AllPages;pDialog.UserPageRangeEnabled=true;if(pDialog.ShowDialog()==true){using(XpsDocumentxpsDocument=newXpsDocument(printDocFile,FileAccess.Rea

提供一个DataGrid的打印类

namespace AsterDnet{    using System;    using System.ComponentModel;    using System.Windows.Forms;    using System.Drawing;    using System.Drawing.Printing;    using System.IO;    using System.Data ;    using System.Data.SqlClient ;        /// <su

WPF拖动DataGrid滚动条时内容混乱的解决方法_C#教程

在WPF中,如果DataGrid里使用了模板列,当拖动滚动条时,往往会出现列表内容显示混乱的情况.解决方法就是在Binding的时候给UpdateSourceTrigger赋值. <Grid> <Grid.RowDefinitions> <RowDefinition Height="25"></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowD

ASP.NET之Web打印-终极解决篇

asp.net|web|web打印|解决 做过bs开发的同志应该都深有体会,在web程序中打印不再象应用程序中那样便于控制了,web程序天生的一些特性造成了这个缺点,如:打印机在本地,而文件确可能在服务器上:格式如何控制和定制等等.都给我们开发中带来了很多问题,虽说有水晶报表等控件来解决但总归是不方便.当然有了问题就会有人来研究解决,这里我先对目前流行的几种方式做个简单介绍: 1.IE直接打印 这个不用多说,直接调用window.print或者webrower控件的ExecWB方法来打印.方便快