运行环境:windows XP
开发工具:VS2008
类型:Winform程序(非Web)我程序里的dataGridView控件中显示用Linq返回的人员列表数据,其中有人员照片,照片是以二进制形式存在数据库的相应表里。我现在要做的功能是:
当鼠标移动到某一行时,在鼠标附近或某一固定区域能弹出或显示该人员的照片。
如:当鼠标在dataGridView内移动时移动到“张三”这条记录上,弹出“张三”的照片。
要求:弹出或显示照片的效果越快越好,不能太卡了。
开发工具:VS2008
类型:Winform程序(非Web)我程序里的dataGridView控件中显示用Linq返回的人员列表数据,其中有人员照片,照片是以二进制形式存在数据库的相应表里。我现在要做的功能是:
当鼠标移动到某一行时,在鼠标附近或某一固定区域能弹出或显示该人员的照片。
如:当鼠标在dataGridView内移动时移动到“张三”这条记录上,弹出“张三”的照片。
要求:弹出或显示照片的效果越快越好,不能太卡了。
解决的方法很简单,其实只要利用css就可以解决:css代码
<style>
/*鼠标移过 显示图片*/
list
{
position: relative;
}
.list span img
{
/*CSS for enlarged image*/
border-width: 0;
padding: 2px;
width: 200px;
}
.list span
{
position: absolute;
padding: 3px;
border: 1px solid gray;
visibility: hidden;
background-color: #FFFFFF;
}
.list:hover
{
background-color: transparent;
}
.list:hover span
{
visibility: visible;
}
</style>
在GridView控件的代码
<ItemTemplate>
<a href="javascript:void(0)" class="list">
<%#Eval("字段")%>
<span>
<img src="../uploadfile/renshi/siji/<%#Eval("driver_picSrc")%>" height="150" />
</span
</a>
</ItemTemplate>希望能帮到你的忙