------------------------------------------
|<ICON>COL1   |<EMPTY>COL2    |<EMPTY>COL3
------------------------------------------我只想显示COL1的ICON,成功了,但是COL2&COl3
上却有预留了ICON的空间,好难看如何解决?

解决方案 »

  1.   


      没有发现你说的情况。Win2000+VB6(SP5)。  要不,吧你的代码寄给我,我给你看看。
      

  2.   

    很简单的Listview有3列,全部Left靠齐代码就是这样的了设置了列标头图标->ImageLVlistview1.columnheaders(1).icon=1结果就是上面那样了。:(
      

  3.   

    listview1.add 1,,,,图标1
    listview1.add i,,,,,           不是第一列就不设置图标
      

  4.   

    错了,错了这样的时候出错for each c in listview1.columnheads
      c.icon=0 //这导致的
      if c.text="col1" then c.icon=1
    next该如何去掉=0时候的空图标啊?
      

  5.   

    用Imagedit.exe做一个透明的图标。这个工具在安装盘里面,使用很简单。
      

  6.   

        Dim c As ColumnHeader
        ListView1.ColumnHeaderIcons = ImageList1
        For Each c In ListView1.ColumnHeaders
            If c.Text = "常规" Then
                c.Icon = 1
            Else
                c.Icon = 0
            End If
        Next
    用上面的代码时也出现了你说的问题。我没有出问题,是通过直接在设计时设置,以及通过以下的代码,就不会出现这个问题。
      

  7.   

    listview1.columnheader.add ,,,col1,icon1
    listview1.columnheader.add ,,,col2
    listview1.columnheader.add ,,,col3
    ...
      

  8.   

    to dbcontrols:空白的意思不是说: 白色的空白而是ColumnHeader的Text前面多了一块空的
      

  9.   

    to uguess:我没有出问题,是通过直接在设计时设置,以及通过以下的代码,就不会出现这个问题。 不是很明白...:(
      

  10.   


     不好意思,代码也有问题。不过肯定的一点,设计时,即通过ListView的属性页指定,是没有问题的。
      

  11.   

    没有办法,图标是可以随意加在哪里,但只要有一个Item加了,其他Item就会出现空格!
      

  12.   

    总不会是这样实现的吧???先全部删除columnheader再添加?????