需要在Gridview中直接删除一行,不能够操作数据源,再重新绑定.相对于刷新页面一次,请问有什么办法?

解决方案 »

  1.   

    可以在RowDeleted事件中写入:
    GridViewID.DeleteRow();是删除行。这个数据源中并没有真正的删除,只是在内存虚表中删除了一行。
      

  2.   

    没明白什么意思,Gridview只是显示控件,如果不更新数据源,显示控件中的记录不会变化吧!
    你后面说的实在不明白什么意思!
      

  3.   

    因为后台是从Gridview中获取数据,然后处理,再重新绑定到Gridview.现在需要添加一个删除行的功能,我就在想,能不能直接删除Gridview中的数据,而不需要到数据源中去处理
      

  4.   

    GridViewID.DeleteRow();不行,数据没变
      

  5.   


    GridView.rows.remove(GridView.CurrentRow);datatable.AcceptChanges();
      

  6.   

    是不是删完了又重绑了数据,试试把绑定gridview写在if(!ispostback)里面
      

  7.   

    gridview 有个属性。
    ShowDeleteButton 设为 "True"
      

  8.   

    或者用数据源设计器设计一个数据源,datagridview绑定这个数据源,不需要代码,之后删除操作也自动更新了数据源。不需要用代码来操作。
      

  9.   

    那就把gridview的数据集放在datatable 中,点击删除,直接将datatable删除一行,再绑定datatable.
      

  10.   

     
     你在删除gridview中的数据后在重新绑定数据源! 就可以了!!
      

  11.   

    哦,这个意思啊,在WinForm中的DataGridView中是对DateSet内存表操作的;
    不知道asp.net中的GridView控件是不是也是这样的,我也不知道,期待高手!
      

  12.   

    其实你不是从GridView中获取数据的,应该还是间接的从数据源中获取数据的,GridView只负责展示而已;你还是在后台处理相应的数据源(你的应该就是DateSet吧),然后GridView再重新绑定就行了!
    希望高手鉴定!