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); }
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("当前没有数据可供打印导出!"); } }
public PrintForm(KellPrinter.DataReporter report) { InitializeComponent(); this.report = report; }
public PrintForm(User user, KellPrinter.DataReporter report) { this.User = user; InitializeComponent(); this.report = report; }