DataTable.Rows
包含数据,即文件名、日期、一些字符串。
GridView.Columns
包含显示数据的控件。
因此,如果您使用DataRowCollection.Add(Object[]):
DataTable DataTable1 = new DataTable();
DataTable1.Columns.AddRange(
new DataColumn[] {
new DataColumn("file", typeof(string)),
new DataColumn("date", typeof(DateTime)) });
foreach (string f in System.IO.Directory.GetFiles(@"c:\windows"))
DataTable1.Rows.Add(f, System.IO.File.GetCreationTime(f));
GridView1.DataSource = DataTable1;
GridView1.DataBind();
和标记GridView
:
<asp:GridView runat="server" ID="GridView1" AutoGenerateColumns="false">
<Columns>
<asp:BoundField HeaderText="File" DataField="file" />
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<asp:Calendar runat="server" ID="Calendar1" SelectedDate='<%# Bind("date") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
您还需要阅读有关Calendar.SelectedDate和Calendar.VisibleDate的更多信息