各位大哥  我用checklistbox时遇到点儿小问题  checklistbox中显示的是数据库中的若干条记录,每条记录都有好几个字段,怎样才能提取checklistbox中某条选中的记录中的字段?     (checklistbox中  1,2,3,4 选项, 每个选项有L1,L2,L3,L4字段    怎样提取选中的1中的L2字段)  用.item只能提取选项,选项中的字段不会提取! 刚刚来到CSDN  没有多少分  各位大侠帮帮忙吧!

解决方案 »

  1.   

    看成是listview了,默认的checklistbox好像不可以多列的吧?
      

  2.   

    请问你能把你添加数据进checklistbox的代码贴上来吗
      

  3.   

    //将dbgrid的所有数据记录显示checkllistbox列表中
    procedure TForm1.Button1Click(Sender: TObject);
    begin
     while not OraQuery1.Eof do
      begin
        checklistbox1.Items.Add(oraquery1.Fields[0].Value+' '+oraquery1.Fields[1].Value+' '+oraquery1.Fields[2].Value+' '+oraquery1.Fields[3].Value+' '+oraquery1.Fields[4].Value);
        oraquery1.Next;
      end;
    end;
      

  4.   

    汗啊,你这实际还是一项,不过就是把几个字符串拼在一起看起来好像几项而已。你从Items里把整个字符串取出来,然后自己解释吧。
      

  5.   

    另外要真正实现多列的话,建议用TListView。要不用一些第三方的TreeList控件(如TcxTreeList)。都可以实现你那种效果。
      

  6.   

    谢谢 Harryfin了  问题解决了   把记录当字符串 一段一段截取~~~  现在解决一个又出一个  我愁死了! 就是报错:could   not   convert   variant   of   type(string)   into   type   (date)   我用strtodate   datetostr都不行   你要是知道 看看我刚发的帖子啊~~