.net3.5的listview中的listviewitem怎么响应鼠标事件 我在.net3.5的环境下想实现这样的功能,在listview的一行上点击右键,弹出菜单,就和VSS一样。现在我对listview的右键事件编码之后,发现在listview的空白处响应的。该如何实现类似VSS的功能呢,就是菜单是针对每行数据的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WPFwinformasp.net这三个中好象都有这个控件,不知问的是哪个. 我也有同样的问题,难道.Net3.5的listview不能对每行数据进行事件响应?比如点击鼠标! Winform的话,每个Item都有个Bounds,自己算一下就可以了 private void listView1_MouseClick(object sender, MouseEventArgs e) { Point p = e.Location; foreach (ListViewItem item in listView1.Items) { Rectangle r = item.Bounds; if ((p.X >= r.X) && (p.Y >= r.Y) && (p.X <= r.Right) && (p.Y <= r.Bottom)) MessageBox.Show(item.Text); } } private void listView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { String str = listView1.SelectedItems[0].Text; Point p = new Point (e.X,e.Y ); contextMenuStrip1.Show(listView1, p); } } private void listView1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ListViewItem item = listView1.HitTest(e.Location).Item; if (item != null) { //TODO:show menu } } } c# 参数化问题? 急 新手提问 字符串给画了个红线 工厂模式中反射出问题了 BLOG不让写。写在这里了 版主别删除。是Windowsmobile 设置的一些代码。2 vs2005中调试asp.net时如何人把的浏览器指定为使用遨游? 关于取指定的颜色相近的颜色算法。 sql问题 请问一个良好的学习方法 好邪门,高手进来指点一下,谢谢~~~~~~ DotNetSkin.DLL 皮肤控件问题!!!急在线等待!!!!!解决后立即揭帖!! 高手欢迎菜鸟也欢迎 请问这个程序的错误在哪里?谢谢了
winform
asp.net
这三个中好象都有这个控件,不知问的是哪个.
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
Point p = e.Location;
foreach (ListViewItem item in listView1.Items)
{
Rectangle r = item.Bounds;
if ((p.X >= r.X) && (p.Y >= r.Y) && (p.X <= r.Right) && (p.Y <= r.Bottom))
MessageBox.Show(item.Text);
}
}
{
if (e.Button == MouseButtons.Right)
{ String str = listView1.SelectedItems[0].Text;
Point p = new Point (e.X,e.Y );
contextMenuStrip1.Show(listView1, p);
}
}
private void listView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ListViewItem item = listView1.HitTest(e.Location).Item;
if (item != null)
{
//TODO:show menu
}
}
}