datagrid已与datatable绑定
目前做法是:
dr = dt.NewRow();
dt.Rows.Add(dr);
dg.BindingContext[dt].Position = dt.Rows.Count - 1;这样增加时,箭头总是指向最后一行,若dg按某列重新排序后,新增加的行不是在dg的最后一行,则箭头无法指向新增加的行。如何使datagrid的箭头总是指向最新增加的行?

解决方案 »

  1.   

    方法一:
    datagrid控件按某列排序时就是这样的,楼主如果不需要排序的话可以暂时把自动排序功能设置成false! 
    方法二:
    不知道楼主可否在添加新行时加一递增字段,这样在绑定后可以循环datagrid控件,找到这个列值最大的应该就是最新加进去的行了!
      

  2.   

    现在的问题是:dg若已经按某列重新排序后,在dg中新增加的行可能不是在最后。
    此时执行“dg.BindingContext[dt].Position = dt.Rows.Count - 1;”将无法定位在新增的行。 
    如何写代码,才能使得dg当前无论按哪一列排序,当增加一行的时候“dt.Rows.Add(dr);”dg都能指向新增的那一空行。