标题:listview小问题急需解答
只看楼主
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
结帖率:87.5%
已结贴  问题点数:13 回复次数:3 
listview小问题急需解答
listView和contextMenuStrip1怎么实现右击鼠标,在选中集合项的情况下contextMenuStrip1里的按钮可以使,在白色地方右击就不能使。
举个例子:比如在我的电脑里只有选中复制按钮在能点,不选中复制按钮就不能用。

怎么实现这个功能。应该就是一句代码的事。

教教我把,先谢过了。
搜索更多相关主题的帖子: listview 解答 
2009-12-26 21:25
yangglemu
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:521
注 册:2006-9-15
得分:5 
        在ListView的鼠标单击事件里:
        private void listView1_MouseClick(object sender, MouseEventArgs e)
        {
            Point p = MousePosition;//获取鼠标位置
            p.Offset(10, 10);//平移坐标,防止快捷菜单挡住ListViewItem
            contextMenuStrip1.Show(p);//显示快捷菜单
        }

试着挣个威望!
2009-12-26 23:05
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
得分:8 
关键代码:
//contextMenuStrip的打开事件,双击窗体下边的contextMenuStrip则可打开该事件

private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) {
 if( ListView1.SelectedItems.Count<=0) //列表视图的当前选择项的总数
{e.Cancel=true;//取消右击事件}
else
{}
}


[ 本帖最后由 gameohyes 于 2009-12-27 01:27 编辑 ]

C#超级群 74862681,欢迎大家的到来!
2009-12-27 01:19
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
得分:0 
谢谢了
2009-12-28 11:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-294381-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.434394 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved