刚用C#,不知道checkedListBox控件列出的LIST项中,怎样才能在一个LIST点击鼠标右键时,选定右键选点击的LIST项,并弹出菜单.我现在弹出菜单可以,但是不知道怎样才能实现右键点击时,象左键一样,选定右键点击的LIST项.请问高手有办法吗?十分感谢!
解决方案 »
- 急。。。。。 Ado.net 实体数据模型 用法
- (新手)visual studio 2005是学习winform好尼?还是学习web好尼?
- ftp的目录遍历
- 用C#编写的第一个小程序..毛病多多..
- C#有在Linux/Unix上用的虚拟机吗?
- 欢迎大家去我的个人主页http://www.netfocus.cn看看是否有你想要的
- 【求助】线程间操作无效问题,每行同时更改数值。
- 如何修改继承的dotNetBar中button的标题(text)?
- GetObject 在.NET中对应的用法
- 数据同步的问题
- 关于注册ocx控件的问题
- 有过Skype插件开发经验的朋友,进来帮帮忙,该马甲的第一次发贴,标题要长.
可能可以考虑处理下MouseDown。
{
if(e.Button == MouseButtons.Right)//判断是否右键点击
{
Point p = e.Location;//获取点击的位置
int index=checkedListBox1.IndexFromPoint(p);//根据位置获取右键点击项的索引
checkedListBox1.SelectedIndex = index;//设置该索引值对应的项为选定状态
//checkedListBox1.SetItemChecked(index, true);//如果需要的话这句可以同时设置check状态
}
}
{
ListBox ltb = (ListBox)sender;
if (e.Button == MouseButtons.Right)
{
int posindex = ltb.IndexFromPoint(new Point(e.X,e.Y));
ltb.ContextMenuStrip = null;
if(posindex>=0&&posindex<ltb.Items.Count)
{
ltb.SelectedIndex=posindex;
ContextMenuStrip.Show(ltb,new Point(e.X,e.Y));
}
}
ltb.Refresh();
}