自我小结:手动给GridView添加数据源
有时候由于需求的需要我们的手动来添加数据源,先看前台代码
<asp:GridView ID="grshow" runat="server" AutoGenerateColumns="False" onrowdeleting="grshow_RowDeleting" EmptyDataText="数据为空"> <Columns> <asp:BoundField DataField="name" HeaderText="文件夹名称" /> <asp:CommandField HeaderText="删除" ShowDeleteButton="True" /> </Columns> </asp:GridView>
后台实现数据源的创建以及表格内容的填充
protected void Page_Load(object sender, EventArgs e) { filltable(); } protected DataTable creattable()//创建表格并返回 { DataTable dt = new DataTable(); dt.Columns.Add("name", typeof(string)); return dt; } protected void filltable()//填充数据表 { DataTable dt = creattable();//获取返回的表格 DataRow dr; string str = Server.MapPath("~/manage/upload/");//把对应程序上的虚拟路径转换成物理路径 DirectoryInfo dir = new DirectoryInfo(str); DirectoryInfo[] dirr = dir.GetDirectories(); foreach (DirectoryInfo di in dirr) { dr = dt.NewRow(); dr["name"] = di.Name; dt.Rows.Add(dr); } grshow.DataSource = dt; grshow.DataBind(); }
我这个功能主要是遍历upload这个文件夹中的文件,然后显示在页面上。