使用ContextMenuStrip控件,往里面加菜单项就OK了
解决方案 »
- 关于C# WindowsForm 实现添加,修改功能
- 谈个信息采集或者正则匹配的问题
- 怎么用正则表达式取出字符串中的字串
- C#版的GINA,求助。。。
- 如何通过子窗体按钮点击,实现在主窗体SuperMapcontrol上画椭圆
- 请问在C#中能否使用TRACE2这样的mfc library的方法 ,如何使用
- 能不能在dataGrid中筛选某列数值小于60的行?
- C# window media player播放视屏文件出现色块,求大牛帮忙解决!
- 紧急求救!!!(关于类静态变量(Hashtable)初始化的问题)
- 如何用C#新建一个sql数据库
- C#中的类变量和对象有什么区别?
- .net做windows程序,弹出消息框的函数在哪,怎么写呢? 就像VB的msgbox类似的??
字段名:你要弹出右键菜单的那一列
menu:菜单控件的属性名
if (你的列)
{
this.dataGridView1.ContextMenuStrip = this.menu1;
}
else
{
this.dataGridView1.ContextMenuStrip = null;
}
定义OnMouseDown事件;
取鼠标坐标;
定义要呈现的控件,并设置坐标。//如果为右键
if(e.MouseButton=MouseButton.Right)
{
//设置坐标
e.Position.X=要呈现控件.Position.X;
e.Position.Y=要呈现控件.Position.Y; //e.Position=要呈现控件.Position;
要呈现控件.Show(); //要呈现控件.OnMouseOut+=(a,b)=>{ (a as 要呈现控件).Close(); }
}//代码拼写有错,见谅。实现方法之一如上