예제 #1
0
파일: Form1.cs 프로젝트: windygu/Printer
        private void Form1_Load(object sender, EventArgs e)
        {
            DataTable data = new DataTable("Test Report");

            data.Columns.Add(new DataColumn("Name", typeof(string)));
            data.Columns.Add(new DataColumn("Home", typeof(string)));
            data.Columns.Add(new DataColumn("Quantity", typeof(int)));
            data.Columns.Add(new DataColumn("Status", typeof(bool)));
            Random ran = new Random();

            for (int i = 0; i < 10; i++)
            {
                DataRow row = data.NewRow();
                row.ItemArray = new object[] { "bill" + ran.Next(10), "东莞市东城区", ran.Next(100), ran.Next(2) == 1 ? true : false };
                data.Rows.Add(row);
            }
            string[] header = { "序号", "名称", "住址", "数量", "状态" };
            string[] bottom = { "制表", "核准" };
            Dictionary <int, SortOrder> sort = new Dictionary <int, SortOrder>();

            sort.Add(0, SortOrder.None);//Descending
            data = KellPrinter.DataReporter.Sort(data, sort);
            KellPrinter.PrintArgs args = new KellPrinter.PrintArgs("Test", "Report", header, bottom);
            report = new KellPrinter.DataReporter(data, args);
        }
예제 #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            DataTable dt = dataGridView1.DataSource as DataTable;

            if (dt != null)
            {
                dt.TableName = "工作日报信息";
                KellPrinter.DataReporter printer = new KellPrinter.DataReporter(dt);
                PrintForm pf = new PrintForm(printer);
                pf.Show();
            }
            else
            {
                MessageBox.Show("当前没有数据可供打印导出!");
            }
        }
예제 #3
0
 public PrintForm(KellPrinter.DataReporter report)
 {
     InitializeComponent();
     this.report = report;
 }
예제 #4
0
 public PrintForm(User user, KellPrinter.DataReporter report)
 {
     this.User = user;
     InitializeComponent();
     this.report = report;
 }