当前位置:编程学习 > C#/ASP.NET >>

在DataGridView 中右击 ContextMenuStrip 如何获知是哪一列

如题. 请大家帮帮忙! 谢谢.
--------------------编程问答--------------------
把问题可以说的清楚一点吗 --------------------编程问答-------------------- --------------------编程问答-------------------- DataGridViewCellMouseEventArgs 类

一般来说是在 datagridview 的 MouseDown、CellMouseDown、ColumnHeaderMouseClick 事件中 Enabled、Visible 相应的菜单并调用 contextMenuStrip.Show(..) 来显示右键菜单的

也可以,在 contextMenuStrip_Opening 事件里,通过 contextMenuStrip1.SourceControl 获取 DataGridView 对象。
通过 PointToClient(Cursor.Position) 获取 DataGridView 中的鼠标位置。
然后,调用 GetColumnDisplayRectangle 方法,循环获取每一列的 Rectangle 对象,并通过 Rectangle.Contains(Point) 获取鼠标所在的列。 --------------------编程问答-------------------- 我是要在具体某个菜单下 XXXToolStripMenuItem_Click 中获取DataGridView 是第几列的.

谢谢:qqamoon 回答.
用contextMenuStrip.Show(..) 如何能实现,可否给你例子.
第二种方式可以,不过比较麻烦.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,