一个 TcxGridTableView:现在找到的方法只能用cxGridTableView1.DataController.SelectAll();
cxGridTableView1.DataController.DeleteSelection();如果TableView中有部分数据行被filter过滤了, 用这种方法是不能删除所有的数据的. 那要如何删除所有数据(清空所有数据)呢, 感觉cxGrid应该有简单的方法吧!

解决方案 »

  1.   

    1.将cxgrid设置为可以多选
    2.cxgrid中  cxGridTableView1.某某.某某(有select字样的)  可以判断某行是否被选中
      ,然后做个循环,选中的就根据该行的关键字用sql语句删除现在机器上没有cxgrid ,本来可以写段代码你的
    自己试试,不难的,呵呵
      

  2.   

    "只清空表格上所有行而已."就更简单了加个条件 重新查询一次,刷新,就可以了.
    cxgrid只是容器,显示你查询的数据.
      

  3.   

    楼上的方法不好的.我的TableView不是DBTableView, 是自己Append出来的
      

  4.   

    注意我的注释
    "cxgrid只是容器,显示你查询的数据"你不希望看到的数据,就不要查询到你的dataset里面.
    刷新后,按自己的要求将光标重新定位,(比如定位到刚才"删除"数据的下一行)
    然后看到的效果就是你"删除"了一行
    这不是一个折中或是替换的方法,
    而是很多软件都是这样做的.  :)
      

  5.   

    我的table是自己用 DataController.Append() 的, 数据不是来自DataSet
      

  6.   

    cxGridPriceTableView.DataController.RecordCount := 0;我也在找,没找到好的方法,但这个方法就可以实现!