解决方案 »

  1.   

    对照这个修改:
    http://stackoverflow.com/questions/976308/setting-another-programs-listview-selected-item
      

  2.   

    2楼弄错啦,,我是说操作外部的 就是另外进程的ListView
      

  3.   

    哎还是不行... 可以实现选中  但还是触发不了sysListView的 change事件... 这个单击消息应该怎么发送啊
      

  4.   

    http://bbs.csdn.net/topics/360002995 参考这个
      

  5.   

    感谢您的回复, 但是可能您理解错意思了, 我是需要去触发的这个选中的消息,因为我直接选中外部sysListView控件的某一项后,仅仅只是选中,并没有触发真正的选中事件, 也就是被选择的项目 并没有触发真正的选择项已改变的事件..这个好像必须是要鼠标点击后才能触发, 
    使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息
      

  6.   

    感谢您的回复, 但是可能您理解错意思了, 我是需要去触发的这个选中的消息,因为我直接选中外部sysListView控件的某一项后,仅仅只是选中,并没有触发真正的选中事件, 也就是被选择的项目 并没有触发真正的选择项已改变的事件..这个好像必须是要鼠标点击后才能触发, 
    使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息不能由你的程序来触发这个事件吗
      

  7.   

    当鼠标选择行时,高亮显示背景色以及改行信息
    //使用javascript变换背景色
     <script type="text/javascript">
          var oldColor;
          function SetNewColor(oSrc)
          {
              oldColor=oSrc.style.backgroundColor;
              oSrc.style.backgroundColor = "#FFCCFF"; //变换背景色         
          }
          
          function SetOldColor(oSrc)
          {
              oSrc.style.backgroundColor = oldColor;//原背景色
          }
          
          function ShowPhoto(url)
          {
            document.getElementById('PhotoBig').src=url;//显示员工照片
          }
        </script>
    //绑定ListView高亮显示员工信息预览图片
     protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e)
        {
             // 判断目前的项目是否为一个数据项目。
            if (e.Item.ItemType == ListViewItemType.DataItem)
            {
                // 将目前的项目转换为 ListViewDataItem。
                ListViewDataItem CurrentDataItem = (ListViewDataItem)e.Item;
                // 获取 ListViewItem 对象所绑定的数据对象并将其转换成 DataRowView 对象。
                DataRowView CurrentDataRowView = (DataRowView)CurrentDataItem.DataItem;
                // 获取目前数据项目的‘身份证号码’字段内容。
                string Id = CurrentDataRowView["身份证号码"].ToString();
                // 组合出照片文件的路径。
                string PhotoUrl = "UpSmall/" + Id + ".JPG";
                // 获取 ItemTemplate 模板中id号为 myTable 的表格。
                HtmlTable myTable = (HtmlTable)CurrentDataItem.FindControl("myTable");
                // 设置当触发客户端事件 onMouseOver 所要执行的 JavaScript 事件处理方法。
                myTable.Attributes.Add("onMouseOver", "SetNewColor(this); ShowPhoto('" + PhotoUrl + "');");
                // 设置当触发客户端事件 onMouseOut 所要执行的 JavaScript 事件处理方法。
                myTable.Attributes.Add("onMouseOut", "SetOldColor(this); ShowPhoto('UpSmall/none.jpg');");
            }
        }
    //绑定分页页码数
     <b>页数
                                <asp:Label runat="server" ID="CurrentPageLabel" Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
                                之
                                <asp:Label runat="server" ID="TotalPagesLabel" Text="<%# Math.Ceiling (System.Convert.ToDouble(Container.TotalRowCount) / Container.PageSize) %>" />
                                (
                                <asp:Label runat="server" ID="TotalItemsLabel" Text="<%# Container.TotalRowCount%>" />
                                条数据行)
                                <br />