DataTable 手动赋值

工作中很多时候用到DataTable 绑定数据源简单 
手动给DataTable添加行 列需要总结一下!
虽然也听简单 已有找资料的时候方便了~呵呵

一:完全手动赋值!
DataTable dt = new DataTable();
DataColumn dc = dt.Columns.Add("ID", Type.GetType("System.Int32"));// 序号列
dc.AutoIncrement = true;// 自增长
dc.AutoIncrementSeed = 1;// 起始为1
dc.AutoIncrementStep = 1;// 每次增长1
//dc.AllowDBNull = false;// 不允许为空
dtPar.Columns.Add(dc);
dtPar.Columns.Add("name");// 名称

DataRow dr;
for (int i = 0; i < 10; i++)
{
dr = dt.NewRow();
dr["name"] = "lotus"+i;
dt.Rows.Add(dr);
}
repPar.DataSource = dt;
repPar.DataBind();


二:在现有的DataTable中添加字段!
用手动绑定值最多的是在显示数据的时候:
显示 序号
string sqlStr = "select * from fruit";
DataTable dt = DbHelperSQL.GetDataTable(sqlStr);
if (dt != null && dt.Rows.Count > 0)
{
dt.Columns.Add("order");// 序号
           for (int i = 0; i < dt.Rows.Count; i++)
{
#region 添加序号
dt.Rows[i]["order"] = (i + 1) + "";// 赋值
                #endregion


repPar.DataSource = dt;
repPar.DataBind();

posted @ 2012-10-11 09:31  无头咸鱼  阅读(623)  评论(0编辑  收藏  举报