在ListItem的MouseDown事件中调用contextMenu1.Show(listItem1, new Point(e.X, e.Y));
解决方案 »
- 限制程序只能运行一次的问题!
- c# 日历控件 怎样把有数据的日期凸显出?
- Windows应用程序DataGrid绑定数据的问题
- 关于多线程:执行Abort()的时候,该线程的代码会全部执行完才真正Abort吗?还是执行到当时那一句就结束了呢?
- 找个打羽毛球的朋友都没有,郁闷!
- 麻烦各路大虾帮忙解决一个问提:如何在ftp流中加上http报头,以http的形式下载
- 有没有CS程序转BS程序的例子参考
- 如何做象tooltip那样的动态提示?
- ADO.NET的连接字符串能不能用相对路径的???
- RichTextBox 中文字字体的问题
- 初学C#,各位大哥帮忙。。如何把文档放入剪贴板 ??
- C#是用什么服务完成三层或分布式架构的?
能不能写详细点。?
我正在测试你告诉我的方法。
listview 里的listviewitem 是动态生成的
我用
ContextMenu1.Show(Me.ListView1.SelectedItems(0), New Point(e.X, e.Y))
报错
“System.Windows.Forms.ListViewItem”的值无法转换为“System.Windows.Forms.Control”。
{
ListViewItem item=this.listView1.GetItemAt(e.X,e.Y);
if (item!=null)
{
this.contextMenu1.MenuItems.Clear();
this.contextMenu1.MenuItems.Add(item.Text);
this.contextMenu1.Show(this.listView1,new Point(e.X,e.Y));
}
}
这个事件和contextmunu的popup会冲突
因为只要点右键,contextmenu就会弹出
Private Sub ListView1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListView1.MouseUp
Dim item As ListViewItem
item = Me.ListView1.GetItemAt(e.X, e.Y)
If e.Button = MouseButtons.Right Then
Dim ContextMenu1 As New ContextMenu()
If Not IsNothing(item) Then
ContextMenu1.MenuItems.Clear()
ContextMenu1.MenuItems.Add(item.Text.ToString)
ContextMenu1.Show(Me.ListView1, New Point(e.X, e.Y))
Else
ContextMenu1.MenuItems.Clear()
ContextMenu1.MenuItems.Add("你没有点击item")
ContextMenu1.Show(Me.ListView1, New Point(e.X, e.Y))
End If
End If End Sub