如何重载LISTVIEW来显示图片

nik_Amis 2005-06-13 03:29:43
想把LISTVIEW重载,让它可以显示尺寸较大的图片,就是象ACDSee那样子可以浏览所略图

...全文
623 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeusvenus 2005-06-17
  • 打赏
  • 举报
回复
有很多第三方控件可以试试啊!
自己不用做了。
nik_Amis 2005-06-17
  • 打赏
  • 举报
回复
up
蒋晟 2005-06-17
  • 打赏
  • 举报
回复
http://blog.csdn.net/jiangsheng/archive/2003/11/20/3796.aspx
Bob 2005-06-16
  • 打赏
  • 举报
回复
http://www.carlosag.net/Tools/CodeTranslator/Default.aspx

这个网站可以帮你把VB.NET转化成C#
Bob 2005-06-16
  • 打赏
  • 举报
回复
不好意思,由于我那个代码经过缩水的,我建议你参考 FotoVision 的代码,因为我的代码就是从它裁减过来的。
http://msdn.microsoft.com/smartclient/codesamples/fotovision/default.aspx
Bob 2005-06-16
  • 打赏
  • 举报
回复
楼主,你要的控件,FotoVision已经实现了。
而且实现的很好!
nik_Amis 2005-06-16
  • 打赏
  • 举报
回复
如何给每一个Item添加AddPicture?
Bob 2005-06-15
  • 打赏
  • 举报
回复
既然大家需要,我就把代码放到blog了:)
http://www.cnblogs.com/upto/archive/2005/06/15/175211.html
xuyinjiao 2005-06-15
  • 打赏
  • 举报
回复
像加Combobox等其他控件一样,在某列加上PictureBox控件,就随便加图片了
stonegoldaustin 2005-06-14
  • 打赏
  • 举报
回复
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");
}

楼猪看看是不是这个意思,当然要达到你的要求还要完善很多地方,这里只是提供一个思路
新鲜鱼排 2005-06-14
  • 打赏
  • 举报
回复
mark
nik_Amis 2005-06-13
  • 打赏
  • 举报
回复
那种效果跟acdsee一样的
nik_Amis 2005-06-13
  • 打赏
  • 举报
回复
俄的意思不是要加图标,是要加图片,所略图片
也不希望跟imagelist绑定
zhongwanli 2005-06-13
  • 打赏
  • 举报
回复
DING
孟子E章 2005-06-13
  • 打赏
  • 举报
回复
http://www.codeproject.com/cs/miscctrl/OAKListView.asp
本DataGridView打印控件和.NET打印控件5.7版2014年11月2日修改完成,完全免费,在.NET2.0及以上环境下都可以使用(VB打印、C#打印都是可以的),有帮助文档与使用实例。 与上一版相比,控件5.7版的主要更改如下: 1、重写DataGridView导出Excel的代码,5.7版控件使用开源的NPOI库导出Excel,完全不依赖Office,不会再有因为没装Office或Office安装有问题而导出失败的情况,而且导出速度非常快,支持大于65536条记录的导出(自动分成多个工作表),效果非常好。导出Excel的接口未变,因此您不需要修改任何代码,只需替换控件即可; 2、SimpleReport打印组件添加了导出Excel功能,该功能在打印预览界面的按钮中; 3、多表头组件MulHeaderDataGridView添加了从Excel中导入数据(ImportFromExcel函数)及复制(Copy函数)与粘贴(Paste函数)的功能。其中导入Excel功能使用开源的NPOI组件实现,不依赖Office。 4、其他一些完善,比如解决了导出Excel时强制换行不自动显示,而是要双击才显示问题;导出Excel时,图片能按单元格大小导出。 本控件特色: 1、强大的DataGridView打印功能,不仅可以以多种形式(普通打印、分栏打印、跨页打印、工资条打印)打印DGV表格,基本上能完全按DGV控件本身设置的格式如字体、字号、背景颜色、前景颜色、单元格对齐方式等打印出来,文字图像都可以打印,而且是完全根据表格当前的显示顺序进行打印的,基本上做到了所见即所得的打印。 2、报表设计功能。报表模板设计组件EasyReport可以设计普通报表、分组报表、套打模板等,以DataGridView为数据源。控件的位置以毫米为计量单位,定位准确,很适合套打单据设计。 3、强大的图表打印功能。5.2版控件新增了一个Chartlet的组件,使用非常方便,可以生成柱形图、饼图、折线图等多种图形,而且可以设置2D或3D效果,既可以在打印控件中打印出来,也可以在Graphics对象中显示。 4、分组汇总打印DataGridVeiw功能,每组还可以自动换新页打印,还可以自动增加行号。 5、强大的文本打印输出功能,控件提供多个文本打印重载函数,打印文本时,如果需要,控件会自动换行和换页打印输出。还增加了以指定行间距及字符间距打印文本的功能,可以用固定行距,也可以用单倍或多倍行距打印文本。 6、强大的绘图功能,基本上.NET的GDI+的绘图函数(如直线、矩形、路径、多边形、曲线等)都有,只有个别函数的名称有点区别。 7、支持同一文档多种版面格式打印(类似于Word中的节的功能):对同一份文档,不同的页面可以设置不同的格式(纸张大小、纸张方向、页边距),只需要在新增一页时在NewPage方法中指定要使用的页面格式即可,使用非常简单。 8、报表文件保存功能。本控件允许将当前打印预览的内容保存为报表文件,以后使用本控件重新打开该报表文件即可重现原来保存报表时的打印内容。 9、Excel导出功能,可以将DataGridView导出为Excel文件,5.7版控件使用开源的NPOI导出Excel,速度非常快,效果非常好,5.4版还增加了合并单元格的导出功能。 10、打印DataGridView时的打印方案保存与读取功能。可以将当前打印参数保存为打印方案文件,或者从保存的打印方案文件中读取打印参数。 11、水印打印功能。根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 12、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要打印的内容及打印内容的相对位置,控件轻松帮你打印出来(如果超过一页,控件会自动换页续打)。 13、特殊文字效果打印功能。控件具有打印浮雕文字、阴影文字、空心文字、块文字的功能。 14、页眉页脚中既可打印文字,也可打印图像,或者即打印图像又打印输出文字。 15、图像与图标打印输出功能。 16、多表头(跨行跨列的复杂表头)打印功能,多表头组件支持多表头显示与打印、单元格内容的合并显示、打印与导出。 17、自定义纸张支持功能。 18、纸张背景图片设置打印功能。 19、.NET4.0支持功能(是单独的一个文件)。 20、直接打印窗口中的TreeView控件功能。 21、打印窗口中的ListView功能。 22、RichTextBox控件的RTF文本打印功能。 23、斜线表头打印功能(5.4版新增)。 24、二维码打印功能(5.5版本增加)。 25、5.6版新增的SimpleReport组件允许您在一个方案文件中管理多个打印方案,在打印预览时能自由在各个打印方案之间切换。 26、5.7版控件增加了使用开源的NPOI从Excel文件中导入数据到DataGridView的功能,以及DataGridView的复制与粘贴功能。 我将持续改进该控件,并将不断推出控件的新版本,要查看或下载控件的升级版本,请登陆网站:http://myyouping.download.csdn.net/ 。具体使用方法请参见帮助文件与实例文件,如有疑问或好的建议,请与我联系: 邮箱:myyouping@139.com Q Q:479781502
《Android应用开发》个人总结报告 刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构 ,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接 比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想,因 为Android在现在也是全新的技术和框架,在其中我也学到了如何用单例模式、工厂模式 等常用的设计模式进行学习,通过API进行开发客户端,对Request发送,Response处理 中通过比较方便的JSON对象传输,以及对XML、JSON、图片、业务等下载处理,对API接 口调用等问题处理。 首先在界面上,我们同样可以通过不同布局进行设计非常酷的界面,这些界面可以通 过include进行引入,和jsp、html也有相通的地方,同样在android上可以用到自定义的 样式这和css也有比较相通的地方,我们可以通过一些公用的方法写个BaseActivity这个 基类,通过继承方式比较不错的实现了Activity的界面,因为这样你可以Header(头部) 和Footer(尾部)进行处理一些触发事件或者特效等。布局模式以相对模式为主,线线布 局模式可以在比较简单的include进行完成,最重要的一点就是:我们可以自己通过重写 方法或者通过实现View或者Layout等类进行扩充项目需 要的布局(或者控件) ,在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹 下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方 便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直 接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件 ,界面之间的 跳转Intent管理,通过Bundle对数据在界面之间进行传输。 Android的界面显示同样也是基于控件的。通常是用View(包括ViewGroup)控件配上XM L的样式来做的。具体细节不想说了,可以参考 Samples里的ApiDemos/View,和View的Doc,以及Implementing a UI这篇Doc。其他还有很多,感觉算是SDK讲述的最多的内容。 从控件的使用上,和网页的设计类似,尽量用parent_width之类的抽象长度,用Theme来 做风格,抽取所有的字串等信息做本地化设计。相关内容参看Implementing a UI就好。 一类比较重要的是数据绑定控件。如果做过ASP.Net会从中看到很多类似的地方。一个支 持数据绑定的控件,比如ListView。可以通过一个 ListAdapter绑定到一个数据源上。ListAdapter是一个抽象类,主要的实现类包括Simp leAdapter和 SimpleCursorAdapter。前者是绑定一个静态的Array,后者是绑定一个动态的Cursor。 Cursor前面说过,是一个指向数据源的随机迭代器,将View绑定到Cursor通常要设置这 样几个参数。一个是每一行的样式,称作Row Layout,其实就是一个普通的Layout的XML文件。还有就是一个列和现实控件的对应关系 。那个控件显示哪个列的值,这是需要配置的。为了定制一个良好的数据显示控件,最 简单你可以定制很PP的Row Layout,复杂一点就是可以重载绑定控件View,或者是适配器ListAdapter。如果是一个 数据显示密集的应用,且你对UI有些追求,这个工作估计是必不可少的。 一个主要用于显示数据内容的Activity,可以选择派生自ListActivity。它提供了一个 具有ListView 的Layout,还有simple_list_item_1, simple_list_item_2, two_line_list_item等默认的Row Layout,还有一些比较不错的API,和可供响应选择Item的事件。可以满足你比较基础的 需求。如果你觉得只有一个ListView的界面太突兀,你可以为这个ListActivity指定一 个Layout,需要注意的是,你需要提供一个id为@android:id/list的ListView控件,避 免Activity在内部偷偷寻找该控件的时候失败。 除了这些要求,做好UI还有注意易用性和效率。快捷键是一个比较不错的选择,在 Activity中调用setDefaultkeyMode(SHORTCUT_DEFAULT_KEYS),可以开启快捷键模式, 然后你可以将菜单绑定到指定快捷键上就OK了。个人觉得Tip也是一个比较重要的东西, 但目前观察

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧