(转) ListView C# LargeIcon SmallIcon Detail ItemActivation

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

 

Windows Mobile 5.o下ListView的使用

1.窗体设计:

1

2.效果图

 

https://i-blog.csdnimg.cn/blog_migrate/09b7feaf0545d8b5c0d9483bf2b194ae.jpeg

2

 

https://i-blog.csdnimg.cn/blog_migrate/a9efc24cf12b24f2c4ebcf75304a9fd5.jpeg

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]);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值