gridview嵌套gridview的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

gridview嵌套gridview的方法
gridview嵌套gridview的方法
2008-12-23 11:29:51| 分类:默认分类 |字号订阅
网上也有关于gridview的嵌套方法,感觉不灵活.所以自己写一个.
*.aspx 代码很简单
<asp:GridView ID="GridView1" runat="server" Width="100%" OnRowDataBound="GridView1_RowDataBound"> </asp:GridView>
*.aspx.cs 多余的代码已经去了.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridView1.DataSource = CreateList("钢铁");
GridView1.DataBind();
}
}
///外层gv行绑定
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
foreach (TableCell cell in e.Row.Cells)
{
cell.Controls.Add(GetGridView(cell.T ext));
}
}
}
//第二个GridView
private GridView GetGridView(string Text)
{
GridView gv = new GridView();
gv.ID = string.Concat(Text, "id");
gv.DataSource = CreateList(Text);
gv.DataBind();
gv.HeaderRow.Visible = false;
gv.Font.Size = FontUnit.Parse("12px");
gv.Width = Unit.Parse("100%");
//gv.RowDataBound += event; 再往下嵌套.....
return gv;
}
//记录集
public ICollection CreateList(string T ext)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("一季度", typeof(System.String)));
dt.Columns.Add(new DataColumn("二季度", typeof(System.String)));
DataRow dr;
for (int i = 0; i < 10; i++)
{
Random r = new Random();
dr = dt.NewRow();
dr[0] = i.ToString() + "月";
dr[1] = r.Next(99).T oString() + "%";
dt.Rows.Add(dr);
}
return new System.Data.DataView(dt); }。

相关文档
最新文档