using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Text;
namespace bookstore
{
/// <summary>
/// myPrint 的摘要说明。
/// </summary>
public class myPrint
{
public myPrint()
{
}
/// <summary>
/// 拼出要打印的表
/// </summary>
/// <param name="ds">DATASET</param>
/// <param name="dg">DATAGRID</param>
/// <returns></returns>
public string DGPrint(DataSet ds,DataGrid dg)
{
//*****************************************************************************************//
DataTable myDataTable=new DataTable();
myDataTable=ds.Tables[0];
int myRow=myDataTable.Rows.Count;
int myCol=dg.Columns.Count;
StringBuilder sb=new StringBuilder();
string colHeaders="<html><body>"+
"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
+"<table><tr>";
for(int i=0;i<myCol;i++)
{
colHeaders +="<td>"+ dg.Columns[i].HeaderText.ToString()+"</td>";
}
colHeaders += "</tr>";
sb.Append(colHeaders);
for(int i=0;i<myRow;i++)
{
sb.Append("<tr>");
for(int j=0;j<myCol;j++)
{
sb.Append("<td>");
sb.Append(myDataTable.Rows[i][j].ToString().Trim());
sb.Append("</td>");
}
sb.Append("</tr>");
}
sb.Append("</table></body></html>");
colHeaders=sb.ToString();
colHeaders+="<scrip languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>" ;
return(colHeaders);
//*****************************************************************************************//
}
/// <summary>
/// 拼出要打印的表
/// </summary>
/// <param name="dg">datagrid</param>
/// <returns></returns>
public string DGPrint(DataGrid dg)
{
int myRow=dg.Items.Count;
int myCol=dg.Columns.Count;
StringBuilder sb=new StringBuilder();
string colHeaders="<html> body>"+
"<object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'VIEWASTEXT></object>"
+"<table><tr>";
for(int i=0;i<myCol;i++)
{
colHeaders +="<td>"+ dg.Columns[i].HeaderText.ToString()+"</td>";
}
colHeaders += "</tr>";
sb.Append(colHeaders);
for(int i=0;i<myRow;i++)
{
sb.Append("<tr>");
for(int j=0;j<myCol;j++)
{
sb.Append("<td>");
sb.Append(dg.Items[i].Cells[j].Text.Trim());
sb.Append("</td>");
}
sb.Append("</tr>");
}
sb.Append("</table></body></html>");
colHeaders=sb.ToString();
colHeaders+="<script languge='javascript'>WebBrowser.ExecWB(7,1); window.opener=null;window.close();</script>" ;
return(colHeaders);
}
}
}