怎么在listBox里给每个Item添加一个右键菜单
如何在listBox里给每个Item添加一个右键菜单
如题,Item是动态生成的,想在用户单击Item的时候弹出右键菜单,在空白处右击无效,如果能实现的话,我的右键菜单只有一个【删除】选项,单击后删除当前选中的Item,请问这两个功能怎么实现?多谢各位大神相助
------解决方案--------------------
这种交互性的问题一般都是通过事件来解决的,listbox 的item上应该有onrightclick类似的事件,在其方法中做你的处理(例如弹出PopupMenu)
------解决方案--------------------
自己代码弹出,mouseclick时,判断是否有item选中,好像是focuseitem != null
------解决方案--------------------
不需要每一个,只要1个菜单就可以了。
弹出的时候根据选择的条目更改菜单项的文字。
------解决方案--------------------
加控件contextmenuscript
------解决方案--------------------
不知道。
是什么平台,是winform、asp.net、html还是silverlight/wpf?不知道你所指的平台,就根本不知道你说的是哪一个listbox。
即使知道平台,你这个问题比较另类,因此也要实际去了解一下内部的机制,不可能随便就说它能直接实现的。
------解决方案--------------------
直接设置 ContextMenuStrip 就行了
------解决方案--------------------
越简单越好用,
某些人喜欢搞些奇形怪状的东西出来,毫无意义。浪费时间,浪费生命。
如题,Item是动态生成的,想在用户单击Item的时候弹出右键菜单,在空白处右击无效,如果能实现的话,我的右键菜单只有一个【删除】选项,单击后删除当前选中的Item,请问这两个功能怎么实现?多谢各位大神相助
------解决方案--------------------
这种交互性的问题一般都是通过事件来解决的,listbox 的item上应该有onrightclick类似的事件,在其方法中做你的处理(例如弹出PopupMenu)
------解决方案--------------------
自己代码弹出,mouseclick时,判断是否有item选中,好像是focuseitem != null
------解决方案--------------------
不需要每一个,只要1个菜单就可以了。
弹出的时候根据选择的条目更改菜单项的文字。
------解决方案--------------------
加控件contextmenuscript
this.listBox1.Items.Remove(this.listBox1.SelectedItem);
------解决方案--------------------
不知道。
是什么平台,是winform、asp.net、html还是silverlight/wpf?不知道你所指的平台,就根本不知道你说的是哪一个listbox。
即使知道平台,你这个问题比较另类,因此也要实际去了解一下内部的机制,不可能随便就说它能直接实现的。
------解决方案--------------------
直接设置 ContextMenuStrip 就行了
------解决方案--------------------
越简单越好用,
某些人喜欢搞些奇形怪状的东西出来,毫无意义。浪费时间,浪费生命。