当前位置:编程学习 > C#/ASP.NET >>

如何操作DataTable

在DataTable中。我先插入两行数据 如下:

表头        流程           内容
第一行 : 起始流程      啊啊啊啊啊
第二行:  终止流程      不不不不不

现在我想再添加一行数据。但是添加数据的位置是在第一行和第二行之间。
添加后显示为:

表头        流程           内容
第一行 : 起始流程      啊啊啊啊啊
新的一行:新添加的行      新数据
第二行:  终止流程      不不不不不

代码如下:

    protected void btnAdd_Click(object sender, EventArgs e)
    {
       //根据id来判断是第几次增加,如果是1 首先我先添加两行数据
       if(id==1)
        {
          
          DataTable dt = (DataTable)this.ViewState["ProTb"];
          DataRow dr = dt.NewRow();
          dr["FuncName"] = "起始流程";
          dr["Param"] = "啊啊啊啊啊";
          dt.Rows.Add(dr);

          dr = dt.NewRow();
          dr["FuncName"] = "终止流程 ";
          dr["Param"] = "不不不不不";
          dt.Rows.Add(dr);
          this.ViewState["ProTb"] = dt;
       }
       else
       {
          //如果不是1,我要再添加一行数据
            //但此数据如何添加在已有的两行数据之间。
            //依次类推以后增加的数据就在前一行之后。
       }
    }


请大家帮忙! --------------------编程问答-------------------- 提供个思路,自己试试.
每次添加前,先吧最后一行的copy,然后删除,添加完新数据后,再把最后一行的数据添加!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,