首页 新闻 会员 周边 捐助

dataGridView加右键菜单

0
悬赏园豆:5 [已关闭问题] 关闭于 2014-12-10 18:19

首先这个dataGridView的列处于未选中状态,我右击会选中鼠标所在地方的列,并弹出右键菜单。

 

简而言之就是,鼠标在哪操作的就是哪列

小奉手的主页 小奉手 | 初学一级 | 园豆:148
提问于:2014-12-10 17:33
< >
分享
所有回答(2)
0

使用js 不过这个是基于DX的,你参考下吧

opuMenu.ClientInstanceName = "popuMenu";
            popuMenu.EnableViewState = false;
            popuMenu.PopupElementID = "grd";
            popuMenu.PopupAction = DevExpress.Web.ASPxClasses.PopupAction.RightMouseClick;
            popuMenu.ClientSideEvents.ItemClick = "function(s, e) {MenuItemClick(e);}";

            DevExpress.Web.ASPxMenu.MenuItem menuItem;

            menuItem = popuMenu.Items.Add();
            menuItem.Name = "AddData";
            menuItem.Text = "新增...";
            menuItem.Visible = false;
            menuItem.Image.Url = "~/Images/btn/add.png";
            menuItem.ClientVisible = GlobleUtils.AccessUtils.Ch
风醉 | 园豆:1197 (小虾三级) | 2014-12-10 17:39

大哥,我想知道winform的,,,,

不好意思啊

支持(0) 反对(0) 小奉手 | 园豆:148 (初学一级) | 2014-12-10 17:40

@小奉手: winform 更简单吧,加右键菜单,定义鼠标的焦点,没做过,感觉比web简单

支持(0) 反对(0) 风醉 | 园豆:1197 (小虾三级) | 2014-12-10 17:43

@风醉: 我的想法是,右键的时候执行下左键事件,然后执行显示出来菜单,这样应该能解决,,,,,

支持(0) 反对(0) 小奉手 | 园豆:148 (初学一级) | 2014-12-10 17:45

@小奉手: 可以,重点是获取 当前列选中数据,应该网上挺多了,搜下呗

支持(0) 反对(0) 风醉 | 园豆:1197 (小虾三级) | 2014-12-10 17:47

@风醉: 只要点右键能让他选中,其他都好说

支持(0) 反对(0) 小奉手 | 园豆:148 (初学一级) | 2014-12-10 17:47
0

if (e.Button == MouseButtons.Right)
            {
                if (e.RowIndex >= 0)
                {
                    dataGridView1.ClearSelection();
                    dataGridView1.Rows[e.RowIndex].Selected = true;
                    dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                }
            }

小奉手 | 园豆:148 (初学一级) | 2014-12-10 18:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册