Form1.cs
上传用户:lfy307
上传日期:2022-07-17
资源大小:79k
文件大小:3k
源码类别:

打印编程

开发平台:

Visual C++

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Data.SqlClient;
  9. namespace xiaopiaodayin
  10. {
  11.     public partial class Form1 : Form
  12.     {
  13.         public Form1()
  14.         {
  15.             InitializeComponent();
  16.         }
  17.         string strconn = "Data Source=(local);Initial Catalog=thedatabase;User ID=sa";
  18.         DataSet ds;
  19.         SqlDataAdapter da;
  20.         private void button1_Click(object sender, EventArgs e)
  21.         {
  22.             this.printDocument1.Print();
  23.             //this.printPreviewDialog1.Document = this.printDocument1;
  24.             //printPreviewDialog1.Show();
  25.         }
  26.         
  27.         private void xiaopiao_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
  28.         {
  29.             e.Graphics.DrawString("爱因森08软件技术4班", new Font("宋体", 12, FontStyle.Regular), Brushes.Black, 25, 10);
  30.             e.Graphics.DrawString("超市销售小票", new Font("宋体", 12, FontStyle.Regular), Brushes.Black, 55, 30);
  31.             e.Graphics.DrawLine(new Pen(Brushes.Black,2), 25, 55, 200, 55);
  32.             int i=0;
  33.             int  sum = 0;
  34.             foreach(DataRow dr in ds.Tables["Goods"].Rows)            
  35.             {
  36.                 e.Graphics.DrawString(dr[1].ToString(), new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 25, 70+i*20);
  37.                 e.Graphics.DrawString(dr[2].ToString(), new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 150, 70+i*20);
  38.                 int  a=Convert.ToInt32(dr[2]);
  39.                 sum = sum + a;
  40.                 i++;
  41.             }
  42.             string sumstr = Convert.ToString(sum)+"元";
  43.             e.Graphics.DrawLine(new Pen(Brushes.Black, 2), 25, 70 + i * 20, 200, 70 + i * 20);
  44.             e.Graphics.DrawString("总价:", new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 25, 80 + i * 20);
  45.             e.Graphics.DrawString(sumstr, new Font("宋体", 10, FontStyle.Regular), Brushes.Black, 140, 80 + i * 20);
  46.             
  47.         }
  48.         private void Form1_Load(object sender, EventArgs e)
  49.         {
  50.             SqlConnection conn = new SqlConnection(strconn);
  51.             conn.Open();
  52.             string sql = "select * from Goods";
  53.             SqlCommand cmd = new SqlCommand();
  54.             cmd.Connection = conn;
  55.             cmd.CommandType = CommandType.Text;
  56.             cmd.CommandText = sql;
  57.             da = new SqlDataAdapter(cmd);
  58.             ds = new DataSet();
  59.             da.Fill(ds, "Goods");
  60.             conn.Close();
  61.             this.dataGridView1.DataSource=ds.Tables["Goods"];
  62.         }
  63.         private void button2_Click(object sender, EventArgs e)
  64.         {
  65.             SqlCommandBuilder cb = new SqlCommandBuilder(da);
  66.             da.Update(ds, "Goods");
  67.         }
  68.     }
  69. }