在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#