先把代码贴上private void cmbBoxExamID_HV_SelectedIndexChanged(object sender, EventArgs e)
        {
            string comStr = "select HWpath from handwritingInfo where ExamID=" + cmbBoxExamID_HV.Text;
            OleDbConnection conn = new OleDbConnection(myConStr);
            ImageList ImgListHV = new ImageList();
            try
            {
                conn.Open();
                OleDbDataAdapter myDA = new OleDbDataAdapter(comStr, conn);
                DataSet myDS = new DataSet();
                myDA.Fill(myDS);
                DataTable myDT = myDS.Tables[0];
                for (int i = 0; i < myDS.Tables[0].Rows.Count; i++)
                {
                    //这个地方用@".\image\"来表示程序运行目录下的Image文件夹么?
                    Image myImage = Image.FromFile(@".\image\" + myDS.Tables[0].Rows[i][0].ToString());
                    ImgListHV.Images.Add(myImage);
                    myImage.Dispose();
                }   
            }
            catch
            {
                MessageBox.Show("有点小问题!", "请注意", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                    conn.Close();
            }
            //就是下面这一句代码,出错提示"参数错误",我ListView的View属性是LargeIcon。这句话有什么参数错误呢,实在不明白。
            listViewImgList_HV.LargeImageList = ImgListHV;
            for (int i = 0; i < ImgListHV.Images.Count; i++)
            {
                ListViewItem subLVI = new ListViewItem();
                subLVI.ImageIndex = i;
                listViewImgList_HV.Items.Add(subLVI);
            }
        }上面数据库的连接不用管,问题在注释的那个地方,为什么会提示参数错误呢?请大家指教。

解决方案 »

  1.   

    第一个注释那的意思是
    用@".\image\"来表示程序运行目录下的Image文件夹对么?
    关键是那个参数错误的地方,请大家指教。
      

  2.   

    相对路径应该是 ../image/ 这样表示
      

  3.   


    up!!  绝对路径这样表示:string strPath = "d:\\porjects\\软件工程\\代码\\costmanage\\coststart\\bin\\debug\\ZDYMB\\Report_PourSteelInfo\\";
    string tmp = Application.StartupPath.ToLower();tmp = "d:\\porjects\\软件工程\\代码\\costmanage\\coststart\\bin\\debug";
      

  4.   

    用@".\image\"来表示程序运行目录下的Image文件夹没有问题,我试过了。
    那个参数无效的问题,有人解释下吗?