public class DatabindExample : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
DataSet myDS = new DataSet();
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("列号", typeof(Int32)));
dt.Columns.Add(new DataColumn("项目", typeof(string)));
dt.Columns.Add(new DataColumn("日期", typeof(DateTime)));
dt.Columns.Add(new DataColumn("布尔值", typeof(bool)));
for (int i = 1; i <= 9; i++)
{
dr = dt.NewRow();
dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = DateTime.Now;
dr[3] = (i % 2 != 0) ? true : false;
dt.Rows.Add(dr);
}
myDS.Tables.Add(dt);
DataGrid1.DataSource =myDS;
DataGrid1.DataBind();
}
}
}
DataTable由DataColumn及DataRow所組成,而DataSet是由多個DataTable所組成~~
DataSet傳遞给DataGrid的實質上是一個數據表,也就是DataTale
DataGrid為GridView的前身,主要目的也是用於顯示所繫結的表格,詳細的比較請參考下面的連結:
http://msdn.microsoft.com/zh-tw/library/05yye6k9(VS.80).aspx
留言列表