您的目标分为两大部分
第一部分,这个我相信您已经做完了..
第一步:在窗体中拖入ListView控件和imageList控件;
第二步:设置imageList控件的Images属性,添加你想要的图片;
第三步:设置ListView控件的SmallImageList、LargeImageList、StateImageList属性为imageList;
第四步:编辑ListView控件项的ImageIndex行为你就会发现图片成功显示出来了!
附:在ListView控件中添加选项的代码
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("添加的内容不能为空");
textBox1.Focus(); //获取焦点
}
else
{
if (listView1.Items.Count > 0) //判断列表框中是否有项
{
//循环比较是否有重复项,有则放弃添加
for (int i = 0; i < listView1.Items.Count; i++)
{
if (string.Compare(listView1.Items[i].Text.ToString(), textBox1.Text) == 0)
{
MessageBox.Show("项目重复,不能添加!");
textBox1.Text = ""; //清空文本框
textBox1.Focus();
return;
}
}
listView1.Items.Add(textBox1.Text.ToString());
textBox1.Text = "";
}
else
{
listView1.Items.Add(textBox1.Text.ToString()); //将文本框中的数据添加到列表框
textBox1.Text = "";
}
}
}
那么第二部分是什么呢?.
就是如何给imageList 里面赋值了.
增加:
ImageList imageList = new ImageList();
imageList.Images.Add(Image.FromFile(@"D:\我的文件\myrice\favicon.ico"));
imageList.Images.Add(Image.FromFile(@"D:\我的文件\myrice\favicon4.ico"));
imageList.Images.Add(Image.FromFile(@"D:\我的文件\myrice\favicon5.ico"));
读取一
this.lb = new GListBox();
lb.ImageList = imageList;
读取二
imageList.Images[a],括号内为索引,表示你要取的序号,不得超过imageList.Images.count的数量,不然会报错。
可以这样:
你在数据库里面保存的图片路径是varchar 类型的吧
你在数据库查出来
string a=你在数据库里面查出来的图片路径;
pictureBox1.Image = Image.FromFile(a);
imagelist也一样
由于我是在网吧 所以....
你先试下 希望能对你有所帮助!
路径是个string,不可能转换成一个Image
根据数据库中的路径,编码让imagelist逐个加载路径下的图片,然后在listview中显示出来
~~~???把路径转换成一个Image ,
你应该把imageList的Item(也就是单个image)绑定图片路径。别弄混了!