自我小结:手动给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这个文件夹中的文件,然后显示在页面上。

posted @ 2012-07-31 08:57  隔壁王叔  阅读(790)  评论(0编辑  收藏  举报