首先这个dataGridView的列处于未选中状态,我右击会选中鼠标所在地方的列,并弹出右键菜单。
简而言之就是,鼠标在哪操作的就是哪列
使用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
大哥,我想知道winform的,,,,
不好意思啊
@小奉手: winform 更简单吧,加右键菜单,定义鼠标的焦点,没做过,感觉比web简单
@风醉: 我的想法是,右键的时候执行下左键事件,然后执行显示出来菜单,这样应该能解决,,,,,
@小奉手: 可以,重点是获取 当前列选中数据,应该网上挺多了,搜下呗
@风醉: 只要点右键能让他选中,其他都好说
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];
}
}