0

我正在尝试打印网格视图控件的内容。但我想从打印中跳过几列。打印功能工作正常,但如何从打印中跳过几列网格视图。

下面是我的代码:

PrintHelper.PrintWebControl(grdAppointments );

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

4

2 回答 2

0

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

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

使用 javascript 隐藏 GridView 列

于 2013-07-04T06:42:24.637 回答
0

非编程解决方案可能是您创建一个临时grid文件并将所有选定的列/项目复制到其中,然后打印该gridview数据。然后将其丢弃。

要获取选定的列:

if (dataGridView1.SelectedColumns.Count > 0)
{
    foreach (DataGridViewColumn c in dataGridView1.SelectedColumns)
        dataGridView2.Columns.Add(c);
}
于 2013-07-04T06:06:46.503 回答