首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

救急怎么把DataGraid控件中的内容打印啊

2012-01-19 
救急啊,如何把DataGraid控件中的内容打印啊!我想问一下各位大哥,有没有什么好的办法把DATAGRAID控件中的内

救急啊,如何把DataGraid控件中的内容打印啊!
我想问一下各位大哥,有没有什么好的办法把DATAGRAID控件中的内容打印出来的?
我原来在网上找了一个是把控件中的内容导入EXCEL中再打印。
string   filename= "myexcel ";      
int   ss=DATAGRAID.Items.Count;      
this.Response.AddHeader( "ContentDisposition ", "attachment;filename= "+filename+ ".xls ");          
this.Response.ContentType   =   "application/vnd.ms-excel ";          
this.EnableViewState   =   true;          
System.IO.StringWriter   tw   =   new   System.IO.StringWriter();      
System.Web.UI.HtmlTextWriter   hw   =   new   System.Web.UI.HtmlTextWriter(tw);
DATAGRAID.RenderControl(hw);  
this.Response.Write(tw.ToString());          
Response.End();
这样导入到excel后连控件中按钮列( "修改 ", "删除 ")也导过去了,有没有什么办法控制一下?还想问一下有没有什么办法获取EXCEL当前默认的打印纸张样式?
问题好像比较多,麻烦大哥帮帮忙,提点解决一个也好。

[解决办法]
这样导入到excel后连控件中按钮列( "修改 ", "删除 ")也导过去了,有没有什么办法控制一下?

//樓主你用的是導出流的方式。可以選擇導出前把datagrid裡的按鈕隱藏。也可以多建一個沒有按鈕的DataGrid,內容一樣,把它隱藏,導出EXECL時導出的是隱藏的DataGrid。

还想问一下有没有什么办法获取EXCEL当前默认的打印纸张样式?

//導出EXCEL後,也要自己按“打印”,讓打印的用戶自己設打印紙張樣式即可。

热点排行