C# Winform中DataGridView在单元格中显示图片的问题

代码如下,为什么不显示呢(路径测试过正确,底下消息显示level值的时候都不显示,哪个地方的问题)?数据库操作代码就不上,注:不是从数据库中更新图片的,就是从本地中取图片... 代码如下,为什么不显示呢(路径测试过正确,底下消息显示level值的时候都不显示,哪个地方的问题)?
数据库操作代码就不上,注:不是从数据库中更新图片的,就是从本地中取图片的。
dt = db.Table(sb.ToString()); //临时表
this.dgv.DataSource = dt; //绑定数据源
//遍历DataGridView 中的行
foreach (DataGridViewRow row in this.dgv.Rows)
{
//转换【LevelId】列的为DataGridViewImageCell
DataGridViewImageCell image = (DataGridViewImageCell)row.Cells["LevelId"];
string level = row.Cells["LevelId"].Value.ToString(); //取得行中的[LevelId]列的值
// MessageBox.Show(level);
//判断列的值是多少,根据条件换相应的图片
switch (level)
{
case "1":
{
image.Value = Image.FromFile(Directory.GetCurrentDirectory() + @"\Images\xing.png");
break;
}
case "2":
{
image.Value = Image.FromFile(Directory.GetCurrentDirectory() + @"\Images\yue.png");
break;
}
}
}
展开
 我来答
帐号已注销
2013-07-16 · TA获得超过105个赞
知道小有建树答主
回答量:128
采纳率:100%
帮助的人:101万
展开全部
你可以把那一列的数据绑定成<img src="图片路径" />,然后把绑定列的HtmlEncoded(好像是HtmlEncode)设为false,用意是让绑定列直接显示html不转义的效果,不就可以显示图片了吗
syht2000
高粉答主

推荐于2018-04-07 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
不能用getcurrentdircetory,这个当前路径会被其它程序更改,先做测试检测问题在哪,在switch(level)的上面加入
string dir=Directory.GetCurrentDirectory() + @"\Images\xing.png";
switch(level)
然后在switch上下断点,运行,然后中断时候看一下dir到底是什么,

注:如果要取相对于exe的目录,通常是用这种
string dir=Application.StartupPath+@"\Images\xing.png";
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式