自定义reportviewer打印设置按钮的另类实现方法

原创 2007年10月06日 09:14:00

 在vs2005中,reportviewer控件并没有提供对“页面设置”的直接调用的方法,网上有自定义类的解决方法,可行但很麻烦,在实践中我发现了一个方法,就是利用reportviewer的右键菜单,采用鼠标模拟的方法,来完成对页面设置的调用。

首先设置reportviewer的属性: ShowPageNavigationControl=Ture,ShowToolBar=False,

 

Public Class Form1Class Form1

    
Private Const MOUSEEVENTF_LEFTDOWN = &H2
    
Private Const MOUSEEVENTF_LEFTUP = &H4
    
Private Const MOUSEEVENTF_MIDDLEDOWN = &H20
    
Private Const MOUSEEVENTF_MIDDLEUP = &H40
    
Private Const MOUSEEVENTF_RIGHTDOWN = &H8
    
Private Const MOUSEEVENTF_RIGHTUP = &H10

    
Private Declare Function SetCursorPos()Function SetCursorPos Lib "user32" (ByVal x As Int32, ByVal y As Int32) As Int32

    
Private Declare Sub mouse_event()Sub mouse_event Lib "user32" (ByVal dwFlags As Int32, ByVal dx As Int32, ByVal dy As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32)

    
Private Sub Button2_Click()Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        
Dim p As Point = Me.ReportViewer1.PointToScreen(Me.ReportViewer1.Location)


        
'模拟右键
        p.X += 320
        System.Windows.Forms.Cursor.Position 
= p
        mouse_event(MOUSEEVENTF_RIGHTDOWN, 
0000)
        mouse_event(MOUSEEVENTF_RIGHTUP, 
0000)

        
'页面设置的坐标
        p.Y += 80
        p.X 
+= 10
        System.Windows.Forms.Cursor.Position 
= p
        mouse_event(MOUSEEVENTF_LEFTDOWN, 
0000)
        mouse_event(MOUSEEVENTF_LEFTUP, 
0000)

        
'End If
end class

 

 

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

reportViewer设置为打印布局模式

RDLC报表是存放成XML文件格式的,这一点你可以直接打开RDLC报表文件看一下,而且在使用时,通过ReportViewer来读取报表并与数据源进行合成,也就是说RDLC是定义了一个格式,那就不能通过...

ReportViewer : RDLC自定义工具栏

转载: ReportViewer : RDLC自定义工具栏 RDLC自定义工具栏: 既然我们使用这种方法进行报表的打印,那么Visual Studio的控件ReportViewer的工具栏...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

向 ReportViewer 报表中添加自定义代码

您可以向报表添加自定义函数,也可以添加对外部程序集中函数的引用。编译项目时,将自动引用下列程序集:Microsoft.VisualBasic、System.Convert 和 System.Math。...
  • Ealing
  • Ealing
  • 2013年11月13日 16:10
  • 846

asp.net中如何打印ReportViewer报表

转自 :http://www.cnblogs.com/ejiyuan/archive/2007/06/25/794398.html 特此感谢 .net 2.0中的新控件ReportViewer可以方...

ASP.NET学习笔记(20081023)----给Reportviewer的ToolBar上加上打印按钮

废话不说,希望看客能理解。步骤一,准备脚本文件ReportView.js,内容如下:function GetReportViewContentFrame(objWindow,strReportView...

DevExpress.XtraReports报表,动态设置报表布局

引言 上回负责报表这块,说不能再像以前的项目一样的做报表了,以前项目300多张报表,一张一张的画,一张一张的写存储过程,工作量大啊,当然现在的项目报表没有那么多。这么说我的工作就要是要节省工作量,我...
  • educast
  • educast
  • 2011年10月09日 10:03
  • 2246

自定义控件加入鼠标滚轮事件

http://community.csdn.net/Expert/topic/5694/5694560.xml?temp=.9589044思路都是一样的,不过写法我不会C#,就找了一篇类似的贴上来源代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义reportviewer打印设置按钮的另类实现方法
举报原因:
原因补充:

(最多只允许输入30个字)