比如一个DBGrid中显示很多记录   如果选中某一行  然后按'隐藏'按钮   那一行就隐藏掉(不是删除)
代码要怎么写?(前提:不能在ADO控件上做文章 要直接用DBGrid的属性或事件写)

解决方案 »

  1.   

    这个问题好像不是那么简单吧..Help uping...
      

  2.   

    DBGrid似乎没有这样的属性或事件吧....
    可能还是用得用数据集的filter来实现...
      

  3.   

    (前提:不能在ADO控件上做文章 要直接用DBGrid的属性或事件写)
    ----------------可能是不是太好搞
      

  4.   

    是行不是列吧?用filter的话是不是还是要刷新一下?
    DBGrid好象没有这功能。
      

  5.   

    DBGridEh好象只能过滤吧,隐藏不会搞,期待高手
      

  6.   

    想到一种好方法 :用事务处理:
    首先设置与DBGrid相关联的ADOQuery的LockType 为ltBatchOptimistic;
    如果选中某一行  然后按'隐藏'按钮 时即把该记录删除,即DBGrid.DataSource.DataSet.Delete;
    而实际上并没有从数据库删除,
      

  7.   

    按'隐藏'是属于数据集管的事情,可以用过滤或者hqhhh(枫叶)的方法或者用clientdataset来实现.
      

  8.   

    dxDBGrid 将选中的Node.visible:=False
      

  9.   

    hqhhh(枫叶) 兄弟:
      樓主事先講過不允許操作ado。
     我同意ftp的說法,這個對整個系統好像沒多大意義