//这是在上次做的系统中用到的一项技术,感觉有用处,拿出来分享!
public DataTable Binde(string FullPath)
{
try
{
//动态创建数据表
DataTable dt = new DataTable();
DataRow dr;
//创建数据表结构,即要显示的信息。
dt.Columns.Add(new DataColumn("名称", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("大小", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("创建日期", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("操作", System.Type.GetType("System.String")));
dt.Columns.Add(new DataColumn("路径", System.Type.GetType("System.String")));
//为每一行添加数据
DirectoryInfo dtif = new DirectoryInfo(Server.MapPath(FullPath));
FileInfo[] fi = dtif.GetFiles();
foreach (FileInfo d in fi)
{
dr = dt.NewRow(); //建新行
dr[0] = d.Name;
dr[1] = (Convert.ToSingle(d.Length.ToString("f3")) / 1024).ToString("f3");
dr[2] = d.CreationTime;
dr[4] = FullPath+"\\"+d.Name;
dt.Rows.Add(dr);
}
this.dtgrid.DataSource = dt;
this.dtgrid.DataKeyField = "名称";
this.dtgrid.DataBind();
return dt;
}
catch
{
//Response.Write("<script language='javascript'>alert('软件运行出错!');window.location.href='index.aspx';</script>");
}
return null;
}
((DataRowView)Container.DataItem).Row.GetChildRows("myrelation")