with AdvStringGrid1 do
    begin
        filter.Clear;
        with filter.add do
        begin
          condition := '';
          column := i;
        end;
    filteractive := CheckBox1.Checked;请问我condition := '' 用什么值可以实现筛选 大于等于2且小于等于10的记录,我按照说明写 >=2 & <=10 无法实现。。

解决方案 »

  1.   

    http://www.tmssoftware.com/site/advgrid2.asp
    首先,看demo
    demo22procedure TForm1.CheckBox1Click(Sender: TObject);
    var
      i: Integer;
      added: Boolean;
    begin
      added := False;
      with advstringgrid1 do
      begin
        Filter.Clear;
        Filteractive := False;
        for i := FixedCols to ColCount-1 do
        begin
          if (cells[i,0]<>'') then
          with filter.add do
          begin
            condition:=cells[i,0];
            column:=i;
            added:=true;
          end;
       end;
       filteractive:=true;
      end;
      if not added then Showmessage('No filter conditions set');
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      advstringgrid1.Cells[1,0]:='>B & <M';
      advstringgrid1.Cells[3,0]:='>5000';
      advstringgrid1.Cells[8,0]:='4';  CheckBox1Click(Sender);
    end;demo中是这样写的,可以参考一下
    建议LZ用断点调试一下,看看代码有没有执行到
      

  2.   

    demo中没有涉及到 大于等于 和小于等于 虽然帮助中写可以用<=,>=  但是实际运用到代码中无法实现大于等于和小于等于的效果,哪位大侠用到过?望指教