使用自带的imagelist图片, ImageIndex只负责第一列的显示,如果想显示在其他列怎么办。

解决方案 »

  1.   

    listview没有这个功能 ,后面的内容是第一列的扩展内容,换个控件
      

  2.   

    用listView1_DrawSubItem自己画 参考:
    this.listView1.OwnerDraw = true; //设置listView1的该属性为trueprivate void listView1_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
            {
                if (e.ColumnIndex == 1)
                {
                    e.Graphics.DrawImage(this.imageList1.Images[e.Item.StateImageIndex], e.Bounds.X, e.Bounds.Y);
                    e.Graphics.DrawString(e.SubItem.Text, this.Font, new SolidBrush(Color.Black),e.Bounds.X+20,e.Bounds.Y);
                }
                else
                {
                    e.DrawDefault = true;
                }
            }