运行环境:windows XP
开发工具:VS2008
类型:Winform程序(非Web)我程序里的dataGridView控件中显示用Linq返回的人员列表数据,其中有人员照片,照片是以二进制形式存在数据库的相应表里。我现在要做的功能是:
    当鼠标移动到某一行时,在鼠标附近或某一固定区域能弹出或显示该人员的照片。
如:当鼠标在dataGridView内移动时移动到“张三”这条记录上,弹出“张三”的照片。
要求:弹出或显示照片的效果越快越好,不能太卡了。

解决方案 »

  1.   

    照片数据设定到dataGridView控件的隐藏中。当点中某行时,取得对应的人员照片数据显示在某一固定图片控件中。
      

  2.   

    根据楼主的意思:
    解决的方法很简单,其实只要利用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>希望能帮到你的忙