简单来说,就是用程序在 dxDBGrid 中选中多条符合条件的记录, dxDGBrid 的多选属性已经设定好?
用程序要控制 dxDBGrid的哪个属性才行?

解决方案 »

  1.   

    ExpressQuantumGrid4.5 中文教程 by TT8http://www.delphibox.com/article.asp?articleid=246CXGRID
      

  2.   

    我用的是dxDBGrid,不是cxDBGrid啊
      

  3.   

    ehlib可以这样:
    1/增加一个临时列....设置隐藏..
    2/通过数据源过滤指定条件数据
    3/一个循环,把复核条件的记录的临时列调整为1
    4/取消过滤
    5/用语句把临时列值为1的记录选中
      

  4.   

    可以考虑在数据集增加一个临时check列,符合条件的则checked为True,判断即可
      

  5.   

    我也遇到过这样的问题,我是先selectall,再把不合条件的selected设为false来解决的。
    好象这里,把selected设为true没什么效果的!
      

  6.   

    因为很长时间没有使用dxdbgrid了,所以处理应该大致和dbgrid差不多
    当多选后,点击按钮
    然后for i:=0 to dxdbgrid1.selectcount do
    begin
       .. 具体操作可以查dbgrid的多选操作
    end;
      

  7.   

    for I := 0 to myDBGrid1DBTableView1.Controller.SelectedRowCount - 1 do
    begin
    //-TODO:根据需要编写对应的操作代码
    end;
      

  8.   

    没有用过dxDBGrid,学习,哪里有这个控件下载。
      

  9.   

    我有for delphi6的,并提供下载,关键是要解决我这个问题!
      

  10.   

    我是要根据条件用程序去选中 dxDBGrid 的记录!!!让符合条件的记录呈现选中状态!而不是根据选中的记录来作操作阿!各位不要搞错了问题啊 !
      

  11.   

    终于看了TdxDbGrid的源代码搞定了,只是在DFW上这么多天都没有搞定,高手都不在了吗?解决的属性如下:dxDBGrid1.FocusedNode.Selected := True;
      

  12.   

    偶再附带问一个问题,如何才能操作dxDBGrid中已经被用户选中的列呢?类似for i:=0 to Grid.Selection.Count do
    begin
      Grid.Selection[I].... //偶就是不知道如何才能枚举被选中的列
    end