DataTable 是 ADO.NET 库中的核心对象。其他使用 DataTable 的对象包括 DataSet 和 DataView。
当访问 DataTable 对象时,请注意它们是按条件区分大小写的。例如,如果一个DataTable 被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。一个 DataSet 可以包含两个 DataTable 对象,它们具有相同的 TableName 属性值和不同的 Namespace 属性值。
view plaincopy to clipboardprint?DataTabledt = new DataTable();
DataColumn dc = new DataColumn();
dc.ColumnName = "id";
dc.DataType = typeof(int); //Type.GetType("System.Int32");
dc.AllowDBNull = false;
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.ColumnName = "name";
dc.DataType = typeof(string);
dc.AllowDBNull = false;
dt.Columns.Add(dc);
DataRow row = dt.NewRow();
row["name"] = "zhangsan";
dt.Rows.Add(row);
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "name";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();
DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc.ColumnName = "id";
dc.DataType = typeof(int); //Type.GetType("System.Int32");
dc.AllowDBNull = false;
dc.AutoIncrement = true;
dc.AutoIncrementSeed = 1;
dc.AutoIncrementStep = 1;
dt.Columns.Add(dc);
dc = new DataColumn();
dc.ColumnName = "name";
dc.DataType = typeof(string);
dc.AllowDBNull = false;
dt.Columns.Add(dc);
DataRow row = dt.NewRow();
row["name"] = "zhangsan";
dt.Rows.Add(row);
this.DropDownList1.DataSource = dt;
this.DropDownList1.DataTextField = "name";
this.DropDownList1.DataValueField = "id";
this.DropDownList1.DataBind();
用DropDownList绑定DataTable创建的内容