(转) ListView C# LargeIcon SmallIcon Detail ItemActivation

来源:互联网 发布:asm算法代码 编辑:程序博客网 时间:2024/06/03 14:58

文章转自: http://hi.baidu.com/vcpro/blog/item/813dd15433c4265dd10906ca.html

 

Windows Mobile 5.o下ListView的使用

1.窗体设计:

1

2.效果图

 

http://hiphotos.baidu.com/vcpro/pic/item/b11f2d3f5ff576f955e7234b.jpg

2

 

http://hiphotos.baidu.com/vcpro/pic/item/103c7e0ea508dadf7acbe14b.jpg

3

 

3.代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace SmartListView
{ /*
* ListView的使用 2008年6月17日14:53:31 gmh
*/
using Properties;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitListView();
listView1.View = View.LargeIcon;
}

//图标
Icon[] icons = new Icon[] { Resources.bel, Resources.listview,Resources.red,Resources.red2,Resources.sea,
Resources.bel, Resources.listview,Resources.red,Resources.red2,Resources.sea,
Resources.bel, Resources.listview,Resources.red,Resources.red2,Resources.sea};

//初始化ListView
void InitListView()
{
//激活方式
listView1.Activation = ItemActivation.TwoClick;

//表头
listView1.Columns.Add("Column", 100, HorizontalAlignment.Center);

//大图标
ImageList largeImageList = new ImageList();
largeImageList.ImageSize = new Size(32, 32);
listView1.LargeImageList = largeImageList;

//小图标
ImageList smallImageList = new ImageList();
smallImageList.ImageSize = new Size(16, 16);
listView1.SmallImageList = smallImageList;

//项
for (int i = 0; i < icons.Length; i++)
{
ListViewItem item1 = new ListViewItem(i.ToString()+"领导日程");
item1.ImageIndex = i;
listView1.Items.Add(item1);
largeImageList.Images.Add(icons[i]);
smallImageList.Images.Add(icons[i]);
}
}
//显示大图标
private void menuLargeIcon_Click(object sender, EventArgs e)
{
listView1.View = View.LargeIcon;
}
//显示详细
private void menuDetail_Click(object sender, EventArgs e)
{
listView1.View = View.Details;
}
//显示小图标
private void menuSmall_Click(object sender, EventArgs e)
{
listView1.View = View.SmallIcon;
}

//激活某一项
private void listView1_ItemActivate(object sender, EventArgs e)
{
MessageBox.Show(listView1.SelectedIndices[0].ToString());
}

//退出
private void menuExit_Click(object sender, EventArgs e)
{
Close();
}
}
}

 

View:LargeIcon,SmallIcon在这二种显示模式下,是listview是没有第二列或者其他,都是一行显示一个图标+说明,

而在Details模式下,每行数据的第一列也可以显示图标,当然也可以添加第二列甚至很多列。

 

WinForm:

 


  string strPath = "D://temp//image";
string str1, str2, str3,str4;
str1 = strPath + "//DOCL.ICO";
str2 = strPath + "//FOLDER03.ICO";
str3 = strPath + "//SNOW.ICO";
str4 = strPath + "//SUN.ICO";
//largeImage.Images.Add(Bitmap.FromFile(strPath + "//DOCL.ICO"));

//图标数组,一次可赋多个图标。
Icon[] icons = new Icon[4] {System.Drawing.Icon.ExtractAssociatedIcon(str1),
Icon.ExtractAssociatedIcon(str2),Icon.ExtractAssociatedIcon(str3),
  Icon.ExtractAssociatedIcon(str4)};

 

//激活方式
//lvLargeImage.Activation = ItemActivation.TwoClick;
for (int i = 0; i < icons.Length; i++)
{
ListViewItem lvi = new ListViewItem(i.ToString() + "test");
lvi.ImageIndex = i;
lvLargeImage.Items.Add(lvi);
smallImage.Images.Add(icons[i]);
largeImage.Images.Add(icons[i]);
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 红米note5手机屏烂了怎么办 网上买好高铁票身份证没带怎么办 高铁票买好了身份证丢了怎么办 苏州园区社保卡丢了怎么办 大学办的社保卡丢了怎么办 毕业六年了大学社保卡丢了怎么办 医保卡丢了补办后卡里余额怎么办 银行卡丢了记不住卡号怎么办 哈尔滨医保卡挂失后又找到了怎么办 孩子在哈尔滨户口在外地医保怎么办 椒江二桥通行证被扣走了怎么办 住建委查到买房材料不真怎么办 房子租出去被别人又租出去了怎么办 在成都乘出租车房产证掉了怎么办 电信不限量卡限网速了怎么办 only实体店换货没有小票怎么办 运管所包车单不给盖章怎么办 上海留学生落户过了取号时间怎么办 电信固话怎么办才能显示自己公司 日本跟团签证没有资产证明怎么办 摇号手机号换了密码忘了怎么办 小客车摇号的账号密码忘了怎么办 去银行交违章罚款单子丢了怎么办 我的身份证被别人办了信用卡怎么办 北京驾驶证在深圳扣了分怎么办 c照一次被扣12分怎么办 教师资格证认定申请表填错了怎么办 外地车在北京违章没有牡丹卡怎么办 护士辞职了原单位不给延续怎么办 护士证注册的单位倒闭了怎么办 护士证注册的医院倒闭了怎么办 显示发货了但没物流信息怎么办 考科目三被别人举报了怎么办 科目一考了5没过怎么办 常州c1驾驶证满了12分怎么办 预约科目三成功后没交钱怎么办 预约成功后驾校不提交档案怎么办 c2刚满一年的驾照扣12分怎么办 怀孕6个月咳嗽很厉害怎么办 家门口有电线杆影响我建楼房怎么办 卡丢了不知道卡号怎么办