我通过imagelist控件将图片添加到listview中,现在想通过选择中图片的时候知道图片的路径;不知道能不能实现。我是个新手,求具体说明,谢谢。
我的部分代码 private void button1_Click(object sender, EventArgs e)
{
this.folderBrowserDialog1.ShowDialog();
string path = this.folderBrowserDialog1.SelectedPath;
DirectoryInfo dir = new DirectoryInfo(path);
foreach(FileInfo f in dir.GetFiles("*.jpg")){
string filepath = f.FullName;
//this.listView1.Items.Add(filepath);
this.imageList1.Images.Add(Image.FromFile(filepath));
}
for (int i = 0; i < this.imageList1.Images.Count;i++ ) {
this.listView1.Items.Add("图"+i,i);
}
}
int number;
private void listView1_SelectedIndexChanged_1(object sender, EventArgs e)
{if(this.listView1.SelectedItems.Count>0){
string name = this.listView1.SelectedItems[0].SubItems[0].Text.ToString();
for (int i = 0; i < this.listView1.Items.Count;i++ ) {
if(this.listView1.Items[i].SubItems[0].Text.ToString()==name){
this.number = i;
}
} Image im = this.imageList1.Images[number];
MessageBox.Show();
} }
通过messgebox.show 显示地址就好。
我的部分代码 private void button1_Click(object sender, EventArgs e)
{
this.folderBrowserDialog1.ShowDialog();
string path = this.folderBrowserDialog1.SelectedPath;
DirectoryInfo dir = new DirectoryInfo(path);
foreach(FileInfo f in dir.GetFiles("*.jpg")){
string filepath = f.FullName;
//this.listView1.Items.Add(filepath);
this.imageList1.Images.Add(Image.FromFile(filepath));
}
for (int i = 0; i < this.imageList1.Images.Count;i++ ) {
this.listView1.Items.Add("图"+i,i);
}
}
int number;
private void listView1_SelectedIndexChanged_1(object sender, EventArgs e)
{if(this.listView1.SelectedItems.Count>0){
string name = this.listView1.SelectedItems[0].SubItems[0].Text.ToString();
for (int i = 0; i < this.listView1.Items.Count;i++ ) {
if(this.listView1.Items[i].SubItems[0].Text.ToString()==name){
this.number = i;
}
} Image im = this.imageList1.Images[number];
MessageBox.Show();
} }
通过messgebox.show 显示地址就好。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货