为什么我listbox1.items.add的时候,只能把内容加到第一列里,第二列以后的都加不进去该怎样使用列属性呢?我想实现个功能就是,每条记录有4种类型的数据,每种类型的数据占一列,每条记录的的四种类型都上下对齐,该怎样实现呢?谢谢大家帮助

解决方案 »

  1.   

    listbox有第二列吗?
    listview可以是多列的。
      

  2.   

    这样也可以:
    listBox1.Items.Add(Format('%-20s%-20s%-20s%-20s', ['id', '姓名', '性别', '其他']));
    listBox1.Items.Add(Format('%-20d%-20s%-20s%-20s', [5, 'csdn', 'm', 'abc']));
    Font应设成中文并且字符集GB2312,否则不对齐。
      

  3.   

    LISTBOX没有多列,只有用字符串拼凑,用空格或其他符号分开不同字段。
      

  4.   

    用listview吧,我觉得这个更好用,直接设置columns属性就行了。而且有网格线可以横清楚的分清各行之间的层次。使用比较方便。