有个表中保存了图片的路径。我希望能够把图片显示在datagridview里。
我是这么写的,但是不对,显示不出来。能不能请大家帮我看一下什么问题,怎么解决啊?初学者不太明白,请说的详细点,谢谢!private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "picture")
{
if (e.Value != null)
{
e.Value = dataGridView1.Columns[0];
}
}
}
我是这么写的,但是不对,显示不出来。能不能请大家帮我看一下什么问题,怎么解决啊?初学者不太明白,请说的详细点,谢谢!private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "picture")
{
if (e.Value != null)
{
e.Value = dataGridView1.Columns[0];
}
}
}
用图片存放的路径来访问
在 相应要显示图片的地方放置一个Image控件 ,
动态绑定数据之后,DataGridView_DataBind事件中,将图片路径符值给Image控件,就可以了
楼主试试吧,
在 相应要显示图片的地方放置一个Image控件 ,
动态绑定数据之后,DataGridView_DataBind事件中,将图片路径符值给Image控件,就可以了
楼主试试吧,
<asp:TemplateColumn>
<HeaderStyle Width="15%"></HeaderStyle>
<HeaderTemplate>
图片
</HeaderTemplate>
<ItemTemplate>
<asp:Label id="business_pic" Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
后台:if(!File.Exists(Server.MapPath("../page/"+ e.Item.Cells[1].Text)))
{
((Label)e.Item.Cells[7].FindControl("business_pic")).Text = "<table width='100' height='60' border=1 BorderColor=#365F88 cellSpacing=0 cellPadding=0 bordercolordark=#FFFFFF><tr><td align=center valign=middle><a href = "
+ TopicUrl + "?businessid=" + e.Item.Cells[0].Text + "&infosort=" + ViewState["infosort"].ToString()+ " target=_blank"+"><img border=0 src=../page/uploadfiles/WUTU.jpg></a></td></tr></table>";
}
else
{
((Label)e.Item.Cells[7].FindControl("business_pic")).Text = "<table width='100' height='60' border=1 BorderColor=#365F88 cellSpacing=0 cellPadding=0 bordercolordark=#FFFFFF><tr><td align='center' valign = 'middle'><a href = "
+ TopicUrl + "?businessid=" + e.Item.Cells[0].Text + "&infosort=" + ViewState["infosort"].ToString() + " target=_blank"+"><img border=0 width ='100' src=../page/"+ e.Item.Cells[1].Text + "></a></td></tr></table>";
}
这是有超链接的图片显示