如题,在我的winform中有一listview控件,第一列是显示的一个图片,我要获取图片的image,请问高手,怎么获取。

解决方案 »

  1.   

    直接用this.image1就可以获得吧,如果你的Image也是拖出来的控件!!
      

  2.   

     private void DrawItem(Graphics g, Font f, Brush b, Rectangle rect)
            {
                StringFormat sf = new StringFormat();
                sf.Alignment = StringAlignment.Near;
                sf.LineAlignment = StringAlignment.Center;
                Rectangle itemRect;
                Point location = new Point(rect.Location.X, rect.Location.Y);
                Size itemSize;
                for (int i = 0; i < listView1.Columns.Count-1; i++)
                {
                    itemSize = new Size(listView1.Columns[i].Width, rect.Height);
                    itemRect = new Rectangle(location, itemSize);
                    g.DrawRectangle(defaultpen, itemRect);
                    
                    g.DrawString(listView1.Items[CurPrintItem].SubItems[i].Text, f, b, itemRect, sf);
                    location.X += listView1.Columns[i].Width;
                }
            }
    看看这段代码,我的本意是要打印listview中的内容,第一列没有文字,只有图片,用代码g.DrawString(listView1.Items[CurPrintItem].SubItems[i].Text, f, b, itemRect, sf);只能获取到文字,得不到第一列的图片。我想获得图片在绘制在printdocument上,请指教!