1、ListView(大图标显示)如何减少项的间距; 
2、如何代码修改每一项的背景色(每一项的背景色可能不同); 
3、每一项的标题能不能显示在图片上或背景色上。

解决方案 »

  1.   

    你的问题通过自画解决
    你看listview带有Draw的事件
      

  2.   

    如何代码修改每一项的背景色:可以自己写个类继承于listView,重写它绑定值变化时的事件,在里面判断内容显示不同颜色,那个事件的名字叫什么忘记了,这只是个思路哈
      

  3.   

    2、如何代码修改每一项的背景色(每一项的背景色可能不同); 
        listView1.Items[i].BackColor
      

  4.   

    不懂每一项的标题能不能显示在图片上或背景色上?什么意思  标题显示在图片上  
    要的是提示功能?可以用tooltip.show方法
      

  5.   

    你把文字画到图片上就行了  
    public void DrawString(
        string s,
        Font font,
        Brush brush,
        PointF point
    )
      

  6.   


     private string s1 = "第一个";
            private void Form1_Load(object sender, EventArgs e)
            {
                Image img=new Bitmap(@"F:\图片\1.png");
                Graphics g = Graphics.FromImage(img);
                SizeF size = g.MeasureString(s1, new Font("Arial", 32));
                g.DrawString(s1, new Font("黑体", 32), new SolidBrush(Color.Black), (img.Width - size.Width) / 2, (img.Height - size.Height) / 2);
                listView1.LargeImageList = imageList1;
                imageList1.ImageSize = new Size(100,100);
                listView1.Items.Add("");
                imageList1.Images.Add(img);
                listView1.Items[0].ImageIndex = 0;        }我就弄了一个  给你例子而已
      

  7.   

    SizeF size = g.MeasureString(s1, new Font("Arial", 32));
    换成SizeF size = g.MeasureString(s1, new Font("黑体", 32));
      

  8.   

    谢谢,楼上的回答给了我很大的帮助那么用以上的代码最后listView1.Items.Add("");这里面应该添写什么字符串呢!
      

  9.   

    listView1.Items.Add(""); 这只是添加一个项的名称  为了文字显示在图片上,所以这个项的名称为空 只是为了有这个项
      

  10.   

    哦,这样那麻烦您,再告诉我一下,用您提供的代码的话,怎么提取listview中的值!我想把它传到另一个界面的变量中去!