科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道在C#里实现DATAGRID的打印预览和打印(1)

在C#里实现DATAGRID的打印预览和打印(1)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家。这段代码也花费了我1个晚上的时间,

作者:中国IT实验室 来源:中国IT实验室 2007年9月7日

关键字: 打印 打印预览 DataGrid

  • 评论
  • 分享微博
  • 分享邮件

   很多人都在论坛里问,如何实现DATAGRID的打印预览和打印,现在我就把这方面的源代码告诉大家。这段代码也花费了我1个晚上的时间,呵呵!数据库是基于sql server2000自带的northwind。源代码如下:
  
  using System;
  using System.Drawing;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.Data.OleDb;
  
  namespace DataGridPrint
  {
   /// <summary>
   /// Summary description for Form1.
   /// </summary>
   public class Form1 : System.Windows.Forms.Form
   {
   private System.Windows.Forms.Panel panel1;
   private System.Windows.Forms.DataGrid dgTest;
   private System.Windows.Forms.Button btnFillDataGrid;
   private System.Windows.Forms.MainMenu mnuFile;
   private System.Windows.Forms.MenuItem menuItem1;
   private System.Windows.Forms.MenuItem miPrintPreview;
   private System.Windows.Forms.MenuItem miPrint;
   private System.Windows.Forms.MenuItem menuItem4;
   private System.Windows.Forms.MenuItem miExit;
   private System.Windows.Forms.DataGridTableStyle dgtsCustomers;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn1;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn2;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn3;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn4;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn6;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn7;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn8;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn9;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn10;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn11;
   private System.Windows.Forms.DataGridTextBoxColumn dataGridTextBoxColumn5;
   private System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
   private System.Data.SqlClient.SqlCommand sqlSelectCommand1;
   private System.Data.SqlClient.SqlCommand sqlInsertCommand1;
   private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
   private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
   private System.Data.SqlClient.SqlConnection sqlConnection1;
   /// <summary>
   /// Required designer variable.
   /// </summary>
   private System.ComponentModel.Container components = null;
  
   public Form1()
   {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();

 //
   // TODO: Add any constructor code after InitializeComponent call
   //
   }
  
   /// <summary>
   /// Clean up any resources being used.
   /// </summary>
   protected override void Dispose( bool disposing )
   {
   if( disposing )
   {
   if (components != null)
   {
   components.Dispose();
   }
   }
   base.Dispose( disposing );
   }
  
   #region Windows Form Designer generated code
   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InitializeComponent()
   {
   this.panel1 = new System.Windows.Forms.Panel();
   this.dgTest = new System.Windows.Forms.DataGrid();
   this.dgtsCustomers = new System.Windows.Forms.DataGridTableStyle();
   this.dataGridTextBoxColumn1 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn2 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn3 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn4 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn5 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn6 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn7 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn8 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn9 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn10 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.dataGridTextBoxColumn11 = new System.Windows.Forms.DataGridTextBoxColumn();
   this.btnFillDataGrid = new System.Windows.Forms.Button();
   this.mnuFile = new System.Windows.Forms.MainMenu();
   this.menuItem1 = new System.Windows.Forms.MenuItem();
   this.miPrintPreview = new System.Windows.Forms.MenuItem();
   this.miPrint = new System.Windows.Forms.MenuItem();
   this.menuItem4 = new System.Windows.Forms.MenuItem();
   this.miExit = new System.Windows.Forms.MenuItem();
   this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
   this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
   this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();
   this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
   this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();
   this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
   this.panel1.SuspendLayout();
   ((System.ComponentModel.ISupportInitialize)(this.dgTest)).BeginInit();
   this.SuspendLayout();
   //
   // panel1
   //
   this.panel1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
   | System.Windows.Forms.AnchorStyles.Left)
   | System.Windows.Forms.AnchorStyles.Right);
   this.panel1.Controls.AddRange(new System.Windows.Forms.Control[] {
   this.dgTest});
   this.panel1.Location = new System.Drawing.Point(0, 9);
   this.panel1.Name = "panel1";
   this.panel1.Size = new System.Drawing.Size(788, 398);
   this.panel1.TabIndex = 1;
   //
   // dgTest
   //
   this.dgTest.DataMember = "";
   this.dgTest.Dock = System.Windows.Forms.DockStyle.Fill;
   this.dgTest.HeaderForeColor = System.Drawing.SystemColors.ControlText;
   this.dgTest.Name = "dgTest";
   this.dgTest.Size = new System.Drawing.Size(788, 398);
   this.dgTest.TabIndex = 0;
   this.dgTest.TableStyles.AddRange(new System.Windows.Forms.DataGridTableStyle[] {
   this.dgtsCustomers});
   //
   // dgtsCustomers
   //
   this.dgtsCustomers.DataGrid = this.dgTest;

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章