关于listview显示图片问题

dolo1984 2009-04-17 10:22:27

/// <summary>
/// 有效图
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
string[] ChooseDeal = FRM_PIC.PicFath.Split('_');
if (ChooseDeal[2].Trim() == "有效.jpg")
{ return; }
else
{
try
{
FRM_PIC KP = (FRM_PIC)this.Tag;

string Filefath = ChooseDeal[0].Substring(ChooseDeal[0].LastIndexOf("\\"));
string FileRemove = Filefath.Replace("\\", "");

//手工修改字符"_",如:2009-01-05
string Filefaths = GetDirectoryName(ChooseDeal[0]);
string FileRemoves = Filefaths.Replace("\\", "");
string DateFile = FileRemoves.Insert(4, "-");
string DateFileS = DateFile.Insert(7, "-");

//删除无效组相关图片
KP.listView1.Items.Remove(KP.listView1.FindItemWithText(FRM_PIC.ListViewName));

//删除imagelist中相关数据
KP.imageList1.Images.RemoveByKey(FRM_PIC.PicFath);
pictureBox1.Image.Dispose();

//修改文件名
File.Move(ChooseDeal[0] + "_" + ChooseDeal[1] + "_" + ChooseDeal[2], ChooseDeal[0] + "_" + ChooseDeal[1] + "_有效.jpg");

//添加imagelist数据
KP.imageList1.Images.Add(KP.TempImage(ChooseDeal[0] + "_" + ChooseDeal[1] + "_有效.jpg"));
pictureBox1.Image = KP.TempImage(ChooseDeal[0] + "_" + ChooseDeal[1] + "_有效.jpg");

//添加到listview
item = new ListViewItem(FileRemove + "_" + ChooseDeal[1] + "_有效.jpg", KP.group1);
KP.listView1.Items.Add(item);

//重新计算有效和无效数量
KP.EffectiveCount.Text = KP.group1.Items.Count.ToString() + " 车";
KP.InvalidCount.Text = KP.group2.Items.Count.ToString() + " 车";
label2.Text = FileRemove + "_" + ChooseDeal[1] + "_有效.jpg";

//进行数据库操作:重新计算员工工资和产量
///////////更改产量
string sqlUpdate = @"UPDATE [产量表] SET [图片修改]=图片修改-1 WHERE [班次]='" + ChooseDeal[1].Trim() + "' AND [日期]='" + DateFileS + "'";
SDD.SqlCmd(sqlUpdate);

///////////重新计算工资

string[] TempFlightDate = FRM_MAIN.TempArray[0].Split('-');
string TempDate = TempFlightDate[0] + "年" + TempFlightDate[1] + "月工资表";
string WageTable = "select * from [" + TempDate + "] where 班次='" + ChooseDeal[1].Trim() + "'and 出勤日期='" + DateFileS + "'";
string CountTable = "select 日期,班次,产量,手工修改,图片修改 from 产量表 where 日期='" + DateFileS + "'and 班次='" + ChooseDeal[1].Trim() + "'";
string sPostTable = "select * from [出勤表]";

//加载工资表、产量表、出勤表
FM.LoadTable(WageTable, "TempWageTable");
FM.LoadTable(CountTable, "CountTable");
FM.LoadTable(sPostTable, "PostTable");
//工资结算
WageSettlement();

//清空内存中表里的数据
FRM_MAIN.ds.Tables["TempWageTable"].Clear();
FRM_MAIN.ds.Tables["PostTable"].Clear();
FRM_MAIN.ds.Tables["CountTable"].Clear();

//禁止重复点击
button1.Enabled = false;

}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}

}


当从有效图组,到无效组的时候,当张图片就显示空白,不知道回事。知道的说下,接分的来了。
...全文
1612 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
itliyi 2009-04-17
  • 打赏
  • 举报
回复
ding
dolo1984 2009-04-17
  • 打赏
  • 举报
回复
说错了,是人无效到有效,反正都差不多,但是图片就是不显示,有时,缩放图跟实际图片显示的不一样
dolo1984 2009-04-17
  • 打赏
  • 举报
回复
试过,也是没有,图片依然是空白。
wangzhe1945 2009-04-17
  • 打赏
  • 举报
回复
调用控件的 refresh() 看下
dolo1984 2009-04-17
  • 打赏
  • 举报
回复
楼上的好象解决不了什么问题吧?
wuyq11 2009-04-17
  • 打赏
  • 举报
回复

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧