有个datatable,有10行数据,我想在第2行和第8行分别插入一行新数据,请问怎样做好?datatable插入行好像不能指定在那一个datarow后插入的。

解决方案 »

  1.   

                var dt = new DataTable();
                DataRow drr = dt.NewRow();
                dt.Rows.InsertAt(drr, h);
       这里的h 就是要插入的第几行
      

  2.   


                    DataTable dt = new DataTable("");
                    for (int i = 0; i < datatable.Rows.Count;i++ )
                    {
                        if (i == 1)
                        {
                            DataRow newrow = dt.NewRow();
                            newrow ["字段1"] = "新数据1";
                            newrow ["字段2"] = "新数据2";
                            dt.Rows.Add(newrow);
                        }
                        if (i == 7)
                        {
                            DataRow newrow = dt.NewRow();
                            newrow ["字段1"] = "新数据1";
                            newrow ["字段2"] = "新数据2";
                            dt.Rows.Add(newrow);
                        }
                        DataRow newrow = dt.NewRow();
                        //复制所以字段的值
                        newrow ["字段1"] = datatable.Rows[i]["字段1"].ToString();
                        newrow ["字段2"] = datatable.Rows[i]["字段2"].ToString();
                        dt.Rows.Add(newrow);
                    }
      

  3.   

    正解,声明一个新的table,循环原来的table插入新table,在你想要的航进行判断,插入你的数据。