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);
  }


 }

}



posted on 2005-11-14 13:07  努力前上  阅读(1062)  评论(0编辑  收藏  举报