1、ImageList
ImageList imageList = new ImageList();
for (int i = 0; i < 10; i++)
{
if(i%2 == 0)
imageList.Images.Add(Image.FromFile(@"img\add.png"));
else
imageList.Images.Add(Image.FromFile(@"img\com.png"));
}
2、ListView
<1>在属性栏添加选中事件和双击事件
this.listView1.SelectedIndexChanged += new System.EventHandler(this.listView1_SelectedIndexChanged);
this.listView1.DoubleClick += new System.EventHandler(this.listView1_DoubleClick);
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
Debug.WriteLine("选中状态");
}
private void listView1_DoubleClick(object sender, EventArgs e)
{
ListView.SelectedIndexCollection c = listView1.SelectedIndices;
Debug.WriteLine("当前选择index="+c[0]);
}
在属性栏双击这些事件,他自动添加代码
<2>添加内容
// 初始化imageList
ImageList imageList = new ImageList();
for (int i = 0; i < 10; i++)
{
if(i%2 == 0)
imageList.Images.Add(Image.FromFile(@"img\add.png"));
else
imageList.Images.Add(Image.FromFile(@"img\com.png"));
}
// 在这里初始化控件
this.listView1.View = View.List;
this.listView1.Scrollable = true;
this.listView1.Height = 300;
this.listView1.SmallImageList = imageList;
this.listView1.BeginUpdate();
for (int i = 0; i < 10; i++)
{
ListViewItem item = new ListViewItem();
item.ImageIndex = i;
item.Text = "item" + i;
this.listView1.Items.Add(item);
}
this.listView1.EndUpdate();
<3>滚动条