Winform DataGridView鼠标右键选择列

1、设置DataGridView 的属性 SelectionMode

SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;

2、设置事件CellMouseDown

private void dgvResult_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex == -1 || e.ColumnIndex == -1) return;
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                this.dgvResult.ClearSelection();
                this.dgvResult.CurrentRow.Selected = false;
                this.dgvResult.Rows[e.RowIndex].Selected = true;
                this.dgvResult.CurrentCell = dgvResult.Rows[e.RowIndex].Cells[e.ColumnIndex];
            }
        }
时间: 2024-10-10 13:03:39

Winform DataGridView鼠标右键选择列的相关文章

Eclipse中,鼠标右键选择了选项卡窗口的detached属性

Eclipse中,鼠标右键选择了选项卡窗口的detached属性后,窗口就悬浮在Eclipse之上了,相当于一个windows窗口一样,关闭后,点击windows--show view出来,还是悬浮. 解决的方法一:点击window--reset Perspective 恢复到初始视图即可. 解决的方法二:在打开的窗口中的选项卡标题或选项卡标题外边,在可编辑区外边,鼠标右键,会出现一个已经打了勾的detached属性,把勾去掉即可恢复.

DataGridView 添加鼠标右键选择行

1.设置选择模式 this.DataGridView_1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; 2.添加CellMouseDown事件 if (e.Button == MouseButtons.Right) { if (e.RowIndex >= 0) { DataGridView_1.ClearSelection(); DataGridView_1.Rows[e.RowInde

winform屏蔽鼠标右键

/// <summary> /// 屏蔽右键 /// </summary> internal class MenuHandler : IContextMenuHandler { public bool OnBeforeContextMenu(IWebBrowser browser, IBrowser ibrower, IFrame iframe, IContextMenuParams icontextmenuparams, IMenuModel imenumodel) { retu

C#WinForm datagridview控件改变列标题的名字

1 2 3

[WinForm]DataGridView列头右键菜单

[WinForm]DataGridView列头右键菜单 前言 继续"不误正业" - - #,记录一下.有时候有这样的需求:DataGridView的列头菜单可以选择具体显示哪些列,而数据区域的菜单显示增删改查,这样就需要设置两个菜单了,而DataGridView并没有为列头设置菜单的选项,这里分享一段代码. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 正文 一.拖拽一个

c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行

c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行 设置DataGridView的属性SelectionMode为FullRowSelect?这样就使DataGridView不是选择一个字段,而是选择一整行了? 设置DataGridView的属性MultiSelect为false?这样就使DataGridView不能够选择多行,只能选择一行了 想得到某列的值是要判断DataGridView是否有选中的行 if (dataGridView1.Sele

禁用网页右键菜单和鼠标拖动选择

一.禁止鼠标右键菜单: 有如下两种方法来禁止鼠标右键 1.在HTML元素的Body标签中加入Javascript事件句柄,代码如下: <body onContextMenu="return false"> 说明:您也可以在网页指定的位置禁止右键,比如您只想在网页中的某个图片上禁右键防下载,或您只想在网页中的一段文字或表格上禁右键,您也只需将如上红色代码加入到相应的HTML标签元素中,例: <img src="logo.gif" width=88 h

[Winform]DataGridView列自适应宽度

引言 在做winform项目中,数据控件DataGridView的使用多多少少是会用到的,如果不设置它的属性,默认情况下是不会自适应宽度的,你想查看某项的数据,就不得不将标题栏拖来拖去,挺烦的. 方法 建一个用于测试的Person类 1 public class Person 2 { 3 [Description("姓名")] 4 public string Name { get; set; } 5 [Description("性别")] 6 public stri

C# winform DataGridView 操作大全

C# DataGridView控件动态添加新行 DataGridView控件在实际应用中非常实用,特别需要表格显示数据时.可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行.假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[