我是c#初学者,有一个问题实现不了,我做了一个简单的winform程序,在界面上添加了一个combobox控件,并将下拉内容和access库进行了绑定,又在旁边添加了一个picturebox控件。想根据combobox下拉的不同内容,在picturebox中显示不同的图片。当然,我并不知道是否行得通,如果picturebox实现不了,请大家指教一下用什么与图片相关的控件可实现我所说的功能。十万分得感谢

解决方案 »

  1.   

    在combobox的select_changed事件中写实现方法就行了
    picturebox.iamgelocation="url";//?
      

  2.   

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                switch (comboBox1.Text)
                {
                    case "": pictureBox1.ImageLocation = "图片路径1"; break;
                    case "": pictureBox1.ImageLocation = "图片路径2"; break;
                    case "": pictureBox1.ImageLocation = "图片路径3"; break;
                    case "": pictureBox1.ImageLocation = "图片路径4"; break;
                    case "": pictureBox1.ImageLocation = "图片路径5"; break;
                    //...
                    default: break;
                       
                }
            }
    case 后面的字符串是comboBox的列表框的内容
      

  3.   

    谢谢大家。不过,下拉连接了access数据库,好多项啊,用switch会不会麻烦点啊。。还是不太明白不好意思啊
      

  4.   

    路径可以用绝对的和相对的,绝对的就是绝对的比如:"E:\\工作\\图片\\其他\\新建文件夹\\1.jpg"
    相对的比如  “.\\1.jpg”  相同目录下1.jpg文件
                 “..\\1.jpg”   父目录下1.jpg文件
      

  5.   

    根据COmbobox里面的ITEM数量
    建立一个 ImageList
    把所有对应的Image 按照 Combobox 里面的对应关系 都加入到ImageLIst里面然后在COmbobox的Click或者Change事件里面加入
    Picturebox1-》Image = imageList1.Image[0];
    即可
      

  6.   

    谢谢大家,不过Picturebox1-》Image = imageList1.Image[0];
    这句代码出现了错误了。。
      

  7.   

    谢谢大家的关注,不过我的combobox连接了access数据库,有好多数据,除了switch语句,还有没有更好的办法啊。Picturebox1-》Image = imageList1.Image[0];这个有语法错误,我是初学者,不太会改,麻烦大家了,祝大家中秋节快乐
      

  8.   

    肯定会出错,你要改一下 pictureBox1.Image=imageList1.Image[0]
      

  9.   

    pictureBox1.Image=imageList1.Image[0]这句话只能显示一个图片,就是它指定的那个数【0】的图片