仅打印Gridview的选定列

时间:2013-07-04 05:59:45

标签: c# asp.net gridview

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

以下是我的代码:

PrintHelper.PrintWebControl(grdAppointments );

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

2 个答案:

答案 0 :(得分:0)

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

获取选定的列:

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

答案 1 :(得分:0)

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

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

Hide GridView column using javascript