添加了ConTextMenuStrip控件,和listbox绑定了,能够正常获取文件目录
现在我要删除listbox里面的某个文件
如何才能右键删除它?删除之后去它源目录找不到这个文件。
vb.net 添加了右键,如何向listbox进行右键文件操作(请进来看详细)
答案:2 悬赏:0
解决时间 2021-04-06 15:38
- 提问者网友:醉人眸
- 2021-04-06 05:19
最佳答案
- 二级知识专家网友:冷态度
- 2021-04-06 06:58
ConTextMenuStrip控件不要和listbox绑定,用代码弹出来:
Private Sub ListBoxUser_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBoxUser.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then
Dim sPoint As Point = New Point(e.X, e.Y)
Dim sIndex As Integer = ListBoxUser.IndexFromPoint(sPoint.X, sPoint.Y)
If sIndex <> -1 Then
ListBoxUser.SelectedIndex = sIndex
ListBoxUser.ContextMenuStrip = ContextMenuListBox
Else
ListBoxUser.ContextMenuStrip = Nothing
End If
Else
ListBoxUser.ContextMenuStrip = Nothing
End If
End Sub
上面示例中,ListBoxUser是一个ListBox实例,ContextMenuListBox是一个菜单示例。
Private Sub ListBoxUser_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles ListBoxUser.MouseDown
If e.Button = Windows.Forms.MouseButtons.Right Then
Dim sPoint As Point = New Point(e.X, e.Y)
Dim sIndex As Integer = ListBoxUser.IndexFromPoint(sPoint.X, sPoint.Y)
If sIndex <> -1 Then
ListBoxUser.SelectedIndex = sIndex
ListBoxUser.ContextMenuStrip = ContextMenuListBox
Else
ListBoxUser.ContextMenuStrip = Nothing
End If
Else
ListBoxUser.ContextMenuStrip = Nothing
End If
End Sub
上面示例中,ListBoxUser是一个ListBox实例,ContextMenuListBox是一个菜单示例。
全部回答
- 1楼网友:修女的自白
- 2021-04-06 07:55
你可以尝试这样做:
listbox1.items.add(mydatareader("id").tostring()+"—"+mydatareader("pid").tostring()+"—"+mydatareader("name").tostring())
窍门:把若干个字段拼接起来才可以显示在一个listbox中,同时希望listbox有足够的宽度。
显示样子可能是:
1—
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯