仅打印网格视图的选定列

本文关键字:视图 打印 网格 | 更新日期: 2023-09-27 18:21:09

我正在尝试打印网格视图控件的内容。但我想跳过打印的几栏。打印功能运行良好,但如何从打印中跳过网格视图的几列。

以下是我的代码:

PrintHelper.PrintWebControl(grdAppointments );

grdAppointments是网格视图控件的名称。它打印网格的所有列,但我只想打印少数列。

仅打印网格视图的选定列

打印页面时-
1) 首先隐藏不需要的列
2) 然后调用print()函数
3) 显示以前隐藏的列

您可以参考以下链接来隐藏列

使用javascript 隐藏GridView列

非编程解决方案可以是创建一个临时grid,并将所有选定的列/项复制到其中,然后打印该gridview数据。然后处理它。

获取所选列:

if (dataGridView1.SelectedColumns.Count > 0)
{
    foreach (DataGridViewColumn c in dataGridView1.SelectedColumns)
        dataGridView2.Columns.Add(c);
}