我用cxCheckComboBox进行复选操作,数据可以成功保存,但是却无法把保存的数据读出来,在cxCheckComboBox中体现出来,像ComboBox可以直接读取数据库中的数据。不知道有没有办法解决这个问题呢?
换句话说,我的最终目的就是想实现ComboBox的复选操作,并且能通过读取数据库中的数据在ComboBox中体现出来。
求教!

解决方案 »

  1.   

    在选取数据的时候,给cxCheckComboBox的item做一下处理应该可以
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      cxCheckComboBox1.Properties.Items.AddCheckItem('New item', '<New>');
    end;
      

  3.   

    到底是要把数据从cxCheckComboBox“读出来”还是“通过读取数据库中的数据在ComboBox中体现出来”
      

  4.   

    //接二楼,在加入项后,可以根据数据库中数据改变每项的状态.
    procedure TForm1.Button2Click(Sender: TObject);
    var
      i:integer;
    begin
      for i:= 0 to cxCheckComboBox1.Properties.Items.Count-1 do
        cxCheckComboBox1.States[i] := cbsChecked;
    //全部选中
    //不选中用cbsUnchecked,灰色用cbsGrayed
    end;
      

  5.   

    就是我从界面通过cxCheckComboBox复选数据,然后保存到数据库,再次运行程序的时候,把已经存在的数据从数据库读出来,在cxCheckComboBox中体现出来。
      

  6.   

    數據庫定義類型為bit,是1就選擇,是0就不打勾;直接處理這個Items即可