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

dataTable.Rows.InsertAt(drow, i);该行已经属于另一个表

DataTable dtable = new DataTable();

DataRow drow = dtable.NewRow();

                DataTable dt1 = SQLBuilder.GetData(countyNum);
                dtable = dt1.Clone();//克隆dt1的结构传递给dtable
                int count = dt1.Rows.Count;
                for (int i = 0; i < count; i++)
                {
                    if (i > 0)
                    {
                        if (!dt1.Rows[i]["typeName"].Equals(dt1.Rows[i - 1]["typeName"]))
                        {
                            drow = dtable.NewRow();
                            drow.ItemArray = dt1.Rows[i].ItemArray;
                            dt1.Rows.InsertAt(drow, i);
                        }
                    }
       } --------------------编程问答-------------------- 不知道你想在这个for循环中做什么? --------------------编程问答--------------------       dt.ImportRow(Rows[i]); --------------------编程问答--------------------
引用 1 楼 keenweiwei 的回复:
不知道你想在这个for循环中做什么?


汗  你可以不考虑for啊 --------------------编程问答--------------------
引用 2 楼 k767474055 的回复:
dt.ImportRow(Rows[i]);


我想在指定位置加  --------------------编程问答-------------------- 如果表列数不多就用普通方法加吧
datarow dr=dtable.newrow();
dr["列1"]=dt1.rows[i]["列1"];
dr["列2"]=dt1.rows[i]["列2"];
dtable.rows.add(dr) --------------------编程问答--------------------
引用 5 楼 wangwenshuaiwws 的回复:
如果表列数不多就用普通方法加吧
datarow dr=dtable.newrow();
dr["列1"]=dt1.rows[i]["列1"];
dr["列2"]=dt1.rows[i]["列2"];
dtable.rows.add(dr)


关键是这样加 只会加在table的末尾  
我想在其中某一行 添加  
也就是根据条件 在某一行加  --------------------编程问答-------------------- 要先设置为NULL
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,