如何重载LISTVIEW来显示图片 想把LISTVIEW重载,让它可以显示尺寸较大的图片,就是象ACDSee那样子可以浏览所略图 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.codeproject.com/cs/miscctrl/OAKListView.asp 俄的意思不是要加图标,是要加图片,所略图片也不希望跟imagelist绑定 using System;using System.Windows.Forms;namespace MyListView{ public class clsListView : System.Windows.Forms.ListView { public System.Windows.Forms.PictureBox ptb; public clsListView() { // // TODO: 在此处添加构造函数逻辑 // } public void AddPicture(string PicPath) { try { ptb = new PictureBox(); ptb.Image = System.Drawing.Image.FromFile(PicPath); ptb.SizeMode = PictureBoxSizeMode.StretchImage; ptb.Location = new System.Drawing.Point(10, 10); ptb.Height = 100; ptb.Width = 100; this.Controls.Add(ptb); } catch(Exception ex) { Console.WriteLine(ex.ToString()); } } }}private clsListView lv;this.lv.Dock = System.Windows.Forms.DockStyle.Fill;this.lv.Location = new System.Drawing.Point(0, 0);this.lv.Name = "lv";this.lv.Size = new System.Drawing.Size(292, 273);this.lv.TabIndex = 0;this.Controls.Add(this.lv);private void Form1_Load(object sender, System.EventArgs e){ this.lv.AddPicture("C:\\1.bmp");}楼猪看看是不是这个意思,当然要达到你的要求还要完善很多地方,这里只是提供一个思路 像加Combobox等其他控件一样,在某列加上PictureBox控件,就随便加图片了 既然大家需要,我就把代码放到blog了:)http://www.cnblogs.com/upto/archive/2005/06/15/175211.html 不好意思,由于我那个代码经过缩水的,我建议你参考 FotoVision 的代码,因为我的代码就是从它裁减过来的。http://msdn.microsoft.com/smartclient/codesamples/fotovision/default.aspx http://www.carlosag.net/Tools/CodeTranslator/Default.aspx这个网站可以帮你把VB.NET转化成C# 谢谢各位正在试验stonegoldaustin(特醇中南海) 的方法,不过图片的位置好像不容易控制 upto(阿球|Smart Client with EntLib)没看明白你说的什么意思:) 如何给每一个Item添加AddPicture? 楼主,你要的控件,FotoVision已经实现了。而且实现的很好! http://blog.csdn.net/jiangsheng/archive/2003/11/20/3796.aspx 求翻译一段C++ 代码 C#好多声明都不一样。。。 关于c#窗体的按照分辨率缩放的问题 【求助】请问用C#如何实现如下程序方案 如何替换数据库 c#是否能声明对象数组 100分求个代码???? datagrid中的模板列是做什么用的,哪位能给举个例子 WebRequest怎么指定referer? 菜鸟级问题 谁有把javascript转换成c# script的经验嘛? 如何把DataGrid里面的数据保存成xml 菜鸟在winform写了个DataGrid分页...望大家给我改改
也不希望跟imagelist绑定
using System.Windows.Forms;
namespace MyListView
{
public class clsListView : System.Windows.Forms.ListView
{
public System.Windows.Forms.PictureBox ptb;
public clsListView()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public void AddPicture(string PicPath)
{
try
{
ptb = new PictureBox();
ptb.Image = System.Drawing.Image.FromFile(PicPath);
ptb.SizeMode = PictureBoxSizeMode.StretchImage;
ptb.Location = new System.Drawing.Point(10, 10);
ptb.Height = 100;
ptb.Width = 100;
this.Controls.Add(ptb);
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}private clsListView lv;
this.lv.Dock = System.Windows.Forms.DockStyle.Fill;
this.lv.Location = new System.Drawing.Point(0, 0);
this.lv.Name = "lv";
this.lv.Size = new System.Drawing.Size(292, 273);
this.lv.TabIndex = 0;
this.Controls.Add(this.lv);private void Form1_Load(object sender, System.EventArgs e)
{
this.lv.AddPicture("C:\\1.bmp");
}楼猪看看是不是这个意思,当然要达到你的要求还要完善很多地方,这里只是提供一个思路
http://www.cnblogs.com/upto/archive/2005/06/15/175211.html
http://msdn.microsoft.com/smartclient/codesamples/fotovision/default.aspx
正在试验stonegoldaustin(特醇中南海) 的方法,不过图片的位置好像不容易控制
upto(阿球|Smart Client with EntLib)
没看明白你说的什么意思:)
而且实现的很好!