(转) 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.窗体设计:
2.效果图
http://hiphotos.baidu.com/vcpro/pic/item/b11f2d3f5ff576f955e7234b.jpg
http://hiphotos.baidu.com/vcpro/pic/item/103c7e0ea508dadf7acbe14b.jpg
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]);
}
- (转) ListView C# LargeIcon SmallIcon Detail ItemActivation
- ListView C# LargeIcon SmallIcon Detail ItemActivation
- listview view属性设置为LargeIcon时,图片居中显示
- 设置ListView控件的view属性为LargeIcon时的显示方式
- detail
- c# listView
- C# ListView
- C# ListView
- 【转】c#中ListView控件加入ComboBox
- Android的Master/Detail风格界面中实现自定义ListView的单选
- client detail
- java detail
- ISKMP Detail
- libev detail
- SHOE DETAIL
- Java Detail
- Datagrieview detail
- Detail Texture
- 【转】Linux驱动修炼之道-LCD背光与gpio控制
- 示例演示 Convert 类中的一些转换方法,包括 ToInt32、ToBoolean 和 ToString。
- android webkit HTML5 video研究
- google map api3.0
- A Brief Introduction to Hibernate for .NET with A Simple Example
- (转) ListView C# LargeIcon SmallIcon Detail ItemActivation
- 模拟用户的dns解析域名
- Nginx+php 简单安装配置
- Algorithm---Full Permutation Tree
- 学习java网站
- ERP和SAP是什么意思?(转载)
- Linux x86 编译 Android 遭遇 gnu/stubs-64.h
- EL表达式
- pc安装Mac视频教程