C#中ListView和ImageList配合使用
2008-01-11 13:59
399 查看
http://www.programfan.com/club/post-218751-1.html
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
ListView lv = new ListView();
ImageList il = new ImageList();
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Controls.Add(lv);
lv.Dock = DockStyle.Fill;
lv.View = View.LargeIcon;
lv.LargeImageList = il;
if (System.IO.File.Exists(@"C:/Documents and Settings/Administrator/桌面/game.txt"))
{
face();
}
else
{
MessageBox.Show("file don't exists");
}
}
private void face()
{
System.IO.StreamReader sr = new System.IO.StreamReader(@"C:/Documents and Settings/Administrator/桌面/game.txt");
string sLine = "";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = sr.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
sr.Close();
string[][] tmpArr = new string[arrText.Count][];
for (int i = 1; i < arrText.Count; i++)
{
tmpArr[i] = new string[5];
string[] tmpArrB = arrText[i].ToString().Split(',');
tmpArr[i][0] = tmpArrB[0]; //序号
tmpArr[i][1] = tmpArrB[1]; //图片
tmpArr[i][2] = tmpArrB[2]; //名称
tmpArr[i][3] = tmpArrB[3]; //路径
tmpArr[i][4] = tmpArrB[4]; //信息
il.ImageSize = new Size(24, 24);
il.Images.Add(new Bitmap(tmpArr[i][1]));
lv.Items.Add(tmpArr[i][2],i-1);
}
}
}
}
// 图片取自qq的face
// 读取的文本文件格式为
No.,gamePic,gameName,gamePath,gameInfo
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
ListView lv = new ListView();
ImageList il = new ImageList();
public Form1()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
Controls.Add(lv);
lv.Dock = DockStyle.Fill;
lv.View = View.LargeIcon;
lv.LargeImageList = il;
if (System.IO.File.Exists(@"C:/Documents and Settings/Administrator/桌面/game.txt"))
{
face();
}
else
{
MessageBox.Show("file don't exists");
}
}
private void face()
{
System.IO.StreamReader sr = new System.IO.StreamReader(@"C:/Documents and Settings/Administrator/桌面/game.txt");
string sLine = "";
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = sr.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
sr.Close();
string[][] tmpArr = new string[arrText.Count][];
for (int i = 1; i < arrText.Count; i++)
{
tmpArr[i] = new string[5];
string[] tmpArrB = arrText[i].ToString().Split(',');
tmpArr[i][0] = tmpArrB[0]; //序号
tmpArr[i][1] = tmpArrB[1]; //图片
tmpArr[i][2] = tmpArrB[2]; //名称
tmpArr[i][3] = tmpArrB[3]; //路径
tmpArr[i][4] = tmpArrB[4]; //信息
il.ImageSize = new Size(24, 24);
il.Images.Add(new Bitmap(tmpArr[i][1]));
lv.Items.Add(tmpArr[i][2],i-1);
}
}
}
}
// 图片取自qq的face
// 读取的文本文件格式为
No.,gamePic,gameName,gamePath,gameInfo
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
1,C:/Program Files/Tencent/QQ/Face2/0.gif,QQ,C:/Program Files/Tencent/QQ/Face2,QQ game
相关文章推荐
- C#_ImageList和ListView的使用
- C#ImageList和ListView的使用
- c#使用系统ImageList显示文件图标
- Visual Studio 2010——C#的TreeView和ImageList控件的使用
- ListView和ImageList的结合使用
- c#通过imagelist创建图标文字listview
- C# listview中显示imagelist中的图片
- C#编程->FreeImage.dll使用方法
- C# 使用List泛型读取和保存文本文件
- C# List数据类型的简单使用
- C# 中 listview 的使用
- C# list使用方法
- C# 中使用Image.FromFile(string path)后,提示该文件正在被另一进程使用XXX的问题
- [Android初级]关于使用universal-image-loader加载imagelist出现图片闪烁的问题
- C#使用ListJson通过php和平台进行通信
- 在listView中多个listItem布局时,convertView缓存及使用
- listView中多个listItem布局时,convertView缓存及使用
- 如何在Delphi TImageList 中使用 透明 png 图标
- 控件使用TextSwitcher、Gallery 、ImageSwitcher、GridView、ListView、ExpandableList
- C# 使用List泛型读取和保存文本文件