先把代码贴上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);
}
}上面数据库的连接不用管,问题在注释的那个地方,为什么会提示参数错误呢?请大家指教。
{
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);
}
}上面数据库的连接不用管,问题在注释的那个地方,为什么会提示参数错误呢?请大家指教。
用@".\image\"来表示程序运行目录下的Image文件夹对么?
关键是那个参数错误的地方,请大家指教。
up!! 绝对路径这样表示:string strPath = "d:\\porjects\\软件工程\\代码\\costmanage\\coststart\\bin\\debug\\ZDYMB\\Report_PourSteelInfo\\";
string tmp = Application.StartupPath.ToLower();tmp = "d:\\porjects\\软件工程\\代码\\costmanage\\coststart\\bin\\debug";
那个参数无效的问题,有人解释下吗?