积极答复者
问个DataTable.Rows.InsertAt()的问题

问题
-
DataTable.Rows.InsertAt()
怎么能使InsertAt()反着添加数据啊
DataRow dr1 = DT.NewRow();
dr1[0]= "第二行";
DT.Rows.InsertAt(dr1, 0);
DataRow dr1 = DT.NewRow();
dr1[0]= "第一行";
DT.Rows.InsertAt(dr1, 1);- 已移动 Sheng Jiang 蒋晟Moderator 2009年8月30日 12:15 数据库开发 (发件人:Visual C#)
- 已编辑 RickyLinModerator 2009年8月30日 12:24 修改标题的拼写错误
答案
-
您好,请参考:
//例如有个table,有个名为CompanyName的列,然后按该列倒序排列
DataTable table = DataSet1.Tables["Orders"];
DataRow[] foundRows = table.Select(“1=1”, “CompanyName DESC”);
//新建一个DataTable,这个表结构与上面的表相同
DataTable newDataTable = DataSet1.Tables["Orders"].Clone();
// Print column 0 of each returned row.
foreach(DataRow dataRow in foundRows)
{
newDataTable.Rows.Add(dataRow);
}- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
你好,InsertAt是用于在已经有数据的基础上在中间插入数据,如果你只是想添加,没有打算插队,请使用Add。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
你也可以直接在位置参数上想办法,想插入最后一行,直接:
DT.Rows.InsertAt(dr1, DT.Rows.Count-1);
周雪峰- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
楼主是要把一个DataTable里面的数据反序插入到另外一个DataTable吗?
楼主可以创建一个DataTable的 DataView,然后利用DataView的Sort属性设置排序字段,然后依次遍历这个DataView就可以依次取到指定顺序的行了。
理解的越多,需要记忆的就越少- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
全部回复
-
您好,请参考:
//例如有个table,有个名为CompanyName的列,然后按该列倒序排列
DataTable table = DataSet1.Tables["Orders"];
DataRow[] foundRows = table.Select(“1=1”, “CompanyName DESC”);
//新建一个DataTable,这个表结构与上面的表相同
DataTable newDataTable = DataSet1.Tables["Orders"].Clone();
// Print column 0 of each returned row.
foreach(DataRow dataRow in foundRows)
{
newDataTable.Rows.Add(dataRow);
}- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
你好,InsertAt是用于在已经有数据的基础上在中间插入数据,如果你只是想添加,没有打算插队,请使用Add。
jon.valett@gmail.com- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
你也可以直接在位置参数上想办法,想插入最后一行,直接:
DT.Rows.InsertAt(dr1, DT.Rows.Count-1);
周雪峰- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51
-
楼主是要把一个DataTable里面的数据反序插入到另外一个DataTable吗?
楼主可以创建一个DataTable的 DataView,然后利用DataView的Sort属性设置排序字段,然后依次遍历这个DataView就可以依次取到指定顺序的行了。
理解的越多,需要记忆的就越少- 已标记为答案 邹俊才Moderator 2009年8月31日 15:51