// insert new row in position zero
ds.Tables["TableName"].Rows.InsertAt(drNewRow, 0);

解决方案 »

  1.   

    acewang(**^o^**) 好像可行, 也可
    你再多新一列id ,把此列设为自动增加(一个column的属性),在绑定之前Mydt.sort("id desc")
      

  2.   

    acewang(**^o^**) 与  rgbcn(rgbcn) 所说不可以,
    如果我连续添加三行数据(第一组:1  1 第二组:11  11 第三组:111  111),显示效果如下:   列1     列2
       11       11
       1        1
       111      111
    总是把最后添加的项显示在最下一行,而其它行的顺序是依照“后加者居上”的原则显示的,所以还达不到我想要的效果,还请高手们再指点一下!
      

  3.   

    haoliqi(学习男孩)所说的属性是什么呀?另外也没有DataTable的sort方法呀!
      

  4.   

    有没有一个像ID一样的列,没有的话自己添加一个
        DataColumn myColumn = new DataColumn();
        myColumn.DataType = System.Type.GetType("System.Int32");
        myColumn.AutoIncrement = true;
        myColumn.Visiable=false;
        //绑定到你的DataTable
        myTable.Columns.Add(myColumn);
        //填充到DataView以后
        DataView1.Sort("myColumn desc");
        //有ID就DataView1.Sort("ID,desc");
      

  5.   

    InsertAt()方法不行的,在MSDN中有这方面的描述,也就是说想实现在首行上边插入新行的话,采用 haoliqi(学习男孩) 的方法是不错的,你可以把这列隐藏掉!
      

  6.   

    他们的意思就是说,虽然在数据库中插入的行总是在下面的,在datagrid上只是一个显示形式的问题,所以你只要通过排序就可以得到你要的效果,根据什么排序就看你的字段了,如果没有的话,可以自行增加一列,然后隐藏掉!
      

  7.   

    不行呀,还是不行呀,Sort只是DataView的一个属性,不是一个方法,还有,DataColumn没有Visible的相关属性,能否给小弟再指明一些呀,我的Email是:[email protected],QQ:38909126。可否写个Demo程序让小弟学习一下呀?
      

  8.   

    对啊,增加一个数据行时,顺便给他一个序号,然后,得到一个DataView,用其sort属性进行倒排帮定就可以了!