我认为添加列标题有两种方法,一种是双击列表视图控件,打开列编辑框就可以添加列标题
第二种是代码实现:如下所示
ListView1.ViewStyle:=vsReport;
        //加入新列
        ListView1.Columns.Add;
        ListView1.Columns[0].Caption:='姓名';
        //加入新列
        ListView1.Columns.Add;
        ListView1.Columns[1].Caption:='年龄';
        //加入新列
        ListView1.Columns.Add;
        ListView1.Columns[2].Caption:='性别';
        //加入新列
        ListView1.Columns.Add;
        ListView1.Columns[3].Caption:='职业';
         ListView1.Items.Add;而添加及录像的代码也可有两种方法:
第一种如下:
        ListView1.Items.Add;
        ListView1.Items[0].Caption:='张三';
         ListView1.Items[0].SubItems.Add('30');
         ListView1.Items[0].SubItems.Add('男');
         ListView1.Items[0].SubItems.Add('猎头');
第二种如下:
TListItem listitem;
listitem := ListView1.Items.Add;
        listitem.Caption := '张三';
        listitem.SubItems.Add('30');
        listitem.SubItems.Add('男');
        listitem.SubItems.Add('猎头');可是无论我用哪种方法,程序通过编译后在列表视图中并没有出现列标题和记录项,列表视图控件属性都是默认的,我弄了一下午,郁闷死我了,请知道的高手告诉我怎么回事

解决方案 »

  1.   

    代码没问题
    看看ListView1的OwnerData是不是不小心设置成True了
      

  2.   

    原因昨晚找出来了,是我在formcreate函数中只动用了beginupdate函数,大家能分析下为什么只有这个函数就不能显示列表视图控件中内容
      

  3.   

    显示文件下载进度是没隔1s就会在下载窗口中显示出来,其实下载窗口已经做成ocx控件了,所以timer事件封转进去了,当单击下载按钮会激发timer事件,有没有办法做到timer线程也能运行呢,呵呵