private void myList_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (myList.SelectedItems.Count >= 1)
{
ListViewItem item = myList.SelectedItems[0];
//here i check for the Mouse pointer location on click if its contained
// in the actual selected item's bounds or not .
// cuz i ran into a problem with the ui once because of that ..
if (item.Bounds.Contains(e.Location))
{
MessageBox.Show("Double Clicked on :"+item.Text);
}
}
}
3条答案
按热度按时间tjrkku2a1#
只需要处理列表中的
Click
事件,并使用ListView.SelectedItems
属性获取选中的项目:wdebmtf22#
你可以使用MouseEventArgs并检查鼠标位置是否存在于所选项目的边界内,这意味着点击是在所选项目上进行的。
**编辑:**示例:
4ngedf3f3#
同样,如果您对窗口使用xaml,则必须将MouseUp=“listView1_Click”属性添加到ListView标记