求C# .NET 单击选中外部ListView的方法 http://blog.csdn.net/zeusisas/article/details/6555572http://www.cnblogs.com/freeliver54/archive/2008/11/27/1342472.html 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对照这个修改:http://stackoverflow.com/questions/976308/setting-another-programs-listview-selected-item 2楼弄错啦,,我是说操作外部的 就是另外进程的ListView 哎还是不行... 可以实现选中 但还是触发不了sysListView的 change事件... 这个单击消息应该怎么发送啊 http://bbs.csdn.net/topics/360002995 参考这个 感谢您的回复, 但是可能您理解错意思了, 我是需要去触发的这个选中的消息,因为我直接选中外部sysListView控件的某一项后,仅仅只是选中,并没有触发真正的选中事件, 也就是被选择的项目 并没有触发真正的选择项已改变的事件..这个好像必须是要鼠标点击后才能触发, 使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息 感谢您的回复, 但是可能您理解错意思了, 我是需要去触发的这个选中的消息,因为我直接选中外部sysListView控件的某一项后,仅仅只是选中,并没有触发真正的选中事件, 也就是被选择的项目 并没有触发真正的选择项已改变的事件..这个好像必须是要鼠标点击后才能触发, 使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息不能由你的程序来触发这个事件吗 当鼠标选择行时,高亮显示背景色以及改行信息//使用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 /> 在线等待 c# 急,急,css应用没有效果?? C#的高手~~依然是老问题! treeview与数据库 如何便捷应用类的共享(静态)成员 在DOS控制台下用CSC命令来编译CS文件怎么不行啊 VS2012添加mysql找不到数据源 使用office的MODI组件编写名片识别程序 winform程序的登陆超时应该如果实现 没有安装framework的机器上如何运行c#开发出来的程序?(如果不想装framework)----- C# 中操作SQLite,第一次插入数据成功,后面的命令无效,求帮忙看看 来,会正则表达式的来。
http://stackoverflow.com/questions/976308/setting-another-programs-listview-selected-item
使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息
使用坐标模拟消息 虽然能实现点击,但列表项目中有太多的项目 ,所以希望能够在选中某一项目后可以不用寻找该项坐标 直接触发这个消息不能由你的程序来触发这个事件吗
//使用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 />