C#WinForm - 右键选中DataGridView或TreeView
来源:互联网 发布:黄金数据网 编辑:程序博客网 时间:2024/05/10 03:49
【问题】
有时候,我们希望点击右键弹出菜单,选择“删除”或“修改”对对指定的结点或单元格(行)进行指定操作
但是我们获取当前选中的结点或选中索引时却不是我们希望的,而是我们右键之前的选中项
因此,我们希望能在点击右键的时候把点击位置的项设为选中项,以便对其进行操作。
那么如何实现右键选中呢?
【解决】
1、TreeView控件
右键鼠标事件:
private void TreeView1_MouseDown(object sender, MouseEventArgs e) { //实现右键选中TreeView结点 if (e.Button == MouseButtons.Right) //判断按下的是右键 { try { TreeView1.SelectedNode = TreeView1.GetNodeAt(e.X, e.Y); //根据鼠标点击时的坐标位置判断 } catch (System.Exception ex) { MessageBox.Show("错误:" + ex.Message); //提示发生异常 } } }
2、DataGridView控件
右键鼠标事件:
private void DataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) { //实现右键选中DataGridView行 if (e.Button == MouseButtons.Right) { try { DataGridView1.Rows[e.RowIndex].Selected = true; } catch (System.Exception ex) { MessageBox.Show("错误:" + ex.Message); //提示发生异常 } } }
其他控件的右键选中功能的实现,可以参考以上两个例子,根据VS或VA插件列出的方法和属性,即可知道实现方法。
转载请注明出处hi.baidu.com/公子迅,谢谢大家的支持 ^_^
文章来自:
http://hi.baidu.com/%B9%AB%D7%D3%D1%B8/blog/item/38d16120bf488928c9955915.html
关键词:C#; WinForm; 右键选中; DataGridView; TreeView
- C#WinForm - 右键选中DataGridView或TreeView
- C#winform DataGridView 右键选中正行
- 右键选中事件 winform treeView1 DataGridView
- C#DataGridView 右键默认选中行
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- DataGridView右键选中行
- datagridview右键选中一行
- WinForm DataGridView 鼠标右键
- C#Winform判断DataGridView中的checkbox列是否选中
- C#Winform删除DataGridView中被选中的行
- winform datagridview添加右键菜单
- C#DataGridView右键菜单
- c#treeview选中节点
- C#winform TreeView编程
- WPF 中TreeView 右键选中实现
- C现代实现方法校验位
- linux常用命令大全
- C语言 - 水仙花数:判断一个任意大小的整数是否为水仙花数
- 探讨C语言中的回调函数
- Java关键字new和newInstance的区别方法
- C#WinForm - 右键选中DataGridView或TreeView
- C#WinForm - 立即更新静态文本Label
- C#WinForm - 序列化与反序列化(保存数据到文件)
- Spring事物注解管理详解
- python的模块base64
- DDM dispatch reg wait timeout , Can't dispatch DDM chunk 解决方法
- 使用PCA降维方法的人脸识别实验(经验总结
- emacs 操作
- C++基础 枚举类型