WPF 流文档,SQL 服务器、数据网格、打印
WPF Flowdocument ,SQL Server,Datagrid,Print
我真的需要你的帮助,我已经为此苦苦挣扎了一段时间。
所以,我正在开发一个 WPF 应用程序,我想打印一张 PDF 格式的发票。打印工作完美,我创建了一个 FlowDocument,它有三个 tables,header,第二个是价格等细节,第三个是页脚。数据在 SQL 服务器上,我有一个 Closed_Orders table,其中包含我想要打印的数据。这些显示在数据网格中(不是数据网格视图!)。打印机像您一样工作 select 数据网格中的一行,它获取数据 (DataRowView row = (DataRowView)Closed_Orders.SelectedItem;
) 并将其放在流文档的第二个 table 的一行中。每个关闭的订单都有一个 ID,但我有更多行具有相同的 ID,有时只有一个,但可以是五个或六个或更多。我制作了另一个 Print table,如果您 select 一个订单,它会放入具有相同 ID 的所有订单,并将它们显示在另一个数据网格中。
我的目标是如果我 select 一个订单并点击在打印按钮上。也许我可以遍历网格,但我不知道如何或如何从数据网格或 Print table 的每一行获取数据并将其放入文档中以及如何创建table 与 SQL table 有多少行?
我做到了,比我想象的要容易。我将行数存储在一个 int 变量中,然后我做了一个 while 循环,它从 1 到行数,在 while 中我使用 ROW_NUMBER() OVER(ORDER BY amount) AS num
从数据库中获取了我需要的值,然后我添加了行数:
int row = i + 2;
table2.RowGroups.Add(new TableRowGroup());
table2.RowGroups[0].Rows.Add(new TableRow());
currentRow = table2.RowGroups[0].Rows[row];
currentRow.Cells.Add(new TableCell(new Paragraph(new Run((amount+....
我真的需要你的帮助,我已经为此苦苦挣扎了一段时间。
所以,我正在开发一个 WPF 应用程序,我想打印一张 PDF 格式的发票。打印工作完美,我创建了一个 FlowDocument,它有三个 tables,header,第二个是价格等细节,第三个是页脚。数据在 SQL 服务器上,我有一个 Closed_Orders table,其中包含我想要打印的数据。这些显示在数据网格中(不是数据网格视图!)。打印机像您一样工作 select 数据网格中的一行,它获取数据 (DataRowView row = (DataRowView)Closed_Orders.SelectedItem;
) 并将其放在流文档的第二个 table 的一行中。每个关闭的订单都有一个 ID,但我有更多行具有相同的 ID,有时只有一个,但可以是五个或六个或更多。我制作了另一个 Print table,如果您 select 一个订单,它会放入具有相同 ID 的所有订单,并将它们显示在另一个数据网格中。
我的目标是如果我 select 一个订单并点击在打印按钮上。也许我可以遍历网格,但我不知道如何或如何从数据网格或 Print table 的每一行获取数据并将其放入文档中以及如何创建table 与 SQL table 有多少行?
我做到了,比我想象的要容易。我将行数存储在一个 int 变量中,然后我做了一个 while 循环,它从 1 到行数,在 while 中我使用 ROW_NUMBER() OVER(ORDER BY amount) AS num
从数据库中获取了我需要的值,然后我添加了行数:
int row = i + 2;
table2.RowGroups.Add(new TableRowGroup());
table2.RowGroups[0].Rows.Add(new TableRow());
currentRow = table2.RowGroups[0].Rows[row];
currentRow.Cells.Add(new TableCell(new Paragraph(new Run((amount+....