我用编程方式,ListView图标不显示,imageList也已经设置好了,但是不用编程的方式又可以显示哦
vs2005的,为什么呢?代码如下
            SqlDataReader dr = DB.GetAllUser();
            while (dr.Read())
            {
                ListViewItem li = new ListViewItem();
                li.SubItems.Clear();
                li.SubItems[0].Text = dr["UserName"].ToString();
                li.ImageIndex = 0;
                listView1.Items.Add(li);
            }
            listView1.View = View.SmallIcon;
            dr.Close();这样测试也不显示,vs2003都没有问题,
ImageList设置好了
listView1.Items.Add("ddddddd", 0);

解决方案 »

  1.   

    listView1.Items.Add("",li,index);
    index为你要设置的图标在imageList的位置
      

  2.   

    是因为控件使用了XP风格的外观,如果在2003把控件风格设置为XP风格,同样会出现这个问题。
    我也正在找解决方法。
      

  3.   

    去掉这一句
    listView1.View = View.SmallIcon;
      

  4.   

    to dougua(豆瓜) 这可能能解决,我试了下可以显示了
    Application.EnabledVisualStyles();
    Application.DoEvents();
    Application.Run(New FrmMain());ref:
    http://community.csdn.net/Expert/topic/4830/4830333.xml?temp=.5282251
      

  5.   

    to thoughter(放逐·冰封の刺猬)
    可以,呵呵
    关键是Application.DoEvents();