グリッドビューをExcelにエクスポートするために、次のコードを使用しています
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
HtmlForm frm = new HtmlForm();
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
EnableViewState = false;
Controls.Add(frm);
frm.Controls.Add(this.myGridView);
frm.RenderControl(hw);
すべてが魅力のように機能します。ただし、Excel にエクスポートする前に、グリッドビューを変更する必要があります。たとえば、1 つの変更は、列を削除する必要があったことです。しかし、私はこれを行うことができません:
//I can't remove columns here, since it has not been rendered yet and has 0 columns
frm.Controls.Add(this.myGridView);
frm.RenderControl(hw);
Gridview をエクスポートする前に編集する方法はありますか? 例.列を削除する