问题是这样的,我现在做了一个定义了一个数据源的DataGrid,数据源如下:
ICollection CreateDataSource() 
{
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
    dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
    dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
    dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));
    for (int i = 0; i < 30; i++) 
    {
dr = dt.NewRow();
dr[0] = "123456789123456789";
dr[1] = 100 * i /3.0;
dr[2] = i + 5;
dr[3] = (decimal)dr[1] * (Int32)dr[2];
dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    return dv;
}
//DataGrid绑定数据源
DataGrid.DataSource = CreateDataSource();
DataGrid.DataBind()
现在我就是要打印DataGrid里面的数据,还要有一个标题,不知道该怎么做,希望各位高手指教,谢谢了

解决方案 »

  1.   

    dg1.Caption = "这是标题";
     dg1.DataSource = CreateDataSource();
     dg1.DataBind();
      

  2.   

    我有个DLL的控件,用来打印DATAGRID
      

  3.   

    window.print会把一些多余的也打印进去
      

  4.   

    <script language="javascript" type="text/javascript">
    function CallPrint(strid)
    {
     var prtContent = document.getElementById(strid);
     var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
     WinPrint.document.write(prtContent.innerHTML);
     WinPrint.document.close();
     WinPrint.focus();
     WinPrint.print();
     WinPrint.close();
     prtContent.innerHTML=strOldOne;
    }
    </script></head>
    <body>
        <form id="form1" runat="server">
            <div id="divPrint">
                <asp:GridView ID="gvgv" runat="server">
                </asp:GridView>
            </div>
            <asp:Button ID="btnPrint"  Text="打印" runat="Server" />
        </form>
    </body>.cs
     protected void Page_Load(object sender, EventArgs e)
        {           
            if (!Page.IsPostBack)
            {          
               dg1.Caption = "这是标题";
               dg1.DataSource = CreateDataSource();
               dg1.DataBind();
               btnPrint.Attributes.Add("onclick", "javascript:CallPrint('divPrint');");                   
            }
        }
      

  5.   

    TO:karykwan(独行者)  这种方法我会,我要的是有打印页面设置和预缆的,还要在打印DATAGRID的数据之上加一个标题,不过也谢谢你了,十分感谢!还有没有人帮帮我啊,问题解决了,马上结帖,谢谢了,在线等
      

  6.   

    可以在页面上加
    <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0 VIEWASTEXT></OBJECT> 然后
    用<input type=button value="打印预览..." onclick="wb.execwb(7,1)" class='notprint'>
      

  7.   

    Sorry ,I can't help you