datagridview shift键选中多行checkbox的checked为true

问题描述

datagridview shift键选中多行checkbox的checked为true
datagridview shift键选中多行checkbox的checked为true

解决方案

如果要实现多选,可以设置datagridview的MuiltSelect=true;

解决方案二:
winform DataGridView实现用shift多选checkbox

背景:winform,c#,Datagridview,checkbox 实现自由多选 保证DataGridview的MultiSelect属性值为true

代码中加入如下内容:

全局变量:

     private int startrow = -1;

以下是Datagridview的两个事件:

       private void dataGridView1_KeyUp(object sender KeyEventArgs e)    {        if (this.dataGridView1.SelectedCells.Count > 0 && e.KeyData == Keys.ShiftKey)        {            int endrow = this.dataGridView1.CurrentRow.Index;            if (startrow <= endrow)            {                 //正序选时                for (int x = startrow; x <= endrow; x++)                {                    this.dataGridView1.Rows[x].Cells[""我的checkbox列""].Value = 1;                }            }            else            {                //倒序选时                for (int x = endrow; x <= startrow; x++)                {                    this.dataGridView1.Rows[x].Cells[""我的checkbox列""].Value = 1;                }            }        }    }    private void dataGridView1_MouseClick(object sender MouseEventArgs e)    {        if (e.Button == MouseButtons.Left && !(Control.ModifierKeys == Keys.Shift  ))        {            if (this.dataGridView1.Focused && this.dataGridView1.CurrentCell.OwningColumn.DataPropertyName == ""checkbox"" && Convert.ToBoolean(this.dataGridView1.CurrentCell.EditedFormattedValue) == false)            {                startrow = this.dataGridView1.CurrentRow.Index;            }        }    }

ok啦,希望有帮助!!!

时间: 2024-12-21 09:55:39

datagridview shift键选中多行checkbox的checked为true的相关文章

datagridview-C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)

问题描述 C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为"学号") //删除按钮代码private void dele_Click(object sender EventArgs e) { string cnnstr = ""Data Source=.;Database=stutable;User id=sa;PWD=m123""; SqlConnection cnn = new SqlConnection(c

Shift键在AUTOCAD中的几招秒用

一.用Shift在选择集中添加删除图元 在AUTOCAD中,选择集是我们无法避免的操作,有的时候,我们需要在选择集中添加或者删除新的图元,这时,Shift键就能够派上用场了.首先我们采用鼠标框选的方法把AUTOCAD绘图窗口中易于选取的图元选中,这样我们就建立了一个选择集,如果想要向这个选择集添加新图元,按住键盘上的Shift键,用鼠标单击或者框选需要添加的图元就可以把新图元添加到刚才的选择集中了:同样的方法我们可以在刚才的选择集中删除图元对象. 我们也可以通过系统设置让添加选择集的操作更加方便

shift键技巧十一则

一 当你用QQ和别人聊天时,是不是有时信息发送的特别慢呀,不要紧,只要你发信息时按shift 键信息就会很快的发送出去的! 二 当你面对一大堆窗口,却要一个一个把它们关掉时.是不是很烦啊.只要你按shift 键在单击关闭按扭,所有的与之相关的父窗口就都会被关掉 三 在输入大小写字母时,按shift 键,就可以改变其大小写! 四 当安装了某个新软件,有时要重新启动计算机才有用,只要先按shift 键,就可以跳过计算机的自检节省了大量的时间! ﹙这个只适用于windows 95及98﹚ 五 选择文件

Word中Shift键的使用技巧

Shift是我们平时再熟悉不过的一个键了,在资源管理器或我的电脑中,按住Shift可以强制执行文件的移动操作,配合鼠标还可以进行批量文件的快速选择,可谓是方便多多了.但您知道Shift键在Word中还有什么作用吗? 1. Shift + Delete键 = 剪切 当我们选中简历表格里的一段文字后,按住Shift并按动Delete键就相当于执行了剪切命令,所选的文字会被直接复制到剪贴板中,非常方便; 2. Shift + Insert键 = 粘贴 这条命令正好与上一个剪切命令相对应,按住Shift

在Word 2007中选中表格行或列

在Word2007文档中,对表格进行整行或整列操作是最常见的操作之一.在对 表格进行整行或整列操作时,首先需要选中整行或整列,操作方法如下所述. 将鼠标指针移动到表格左边,当鼠标指针呈向右指的白色箭头形状时,单击 鼠标左键可以选中整行.如果按下鼠标左键向上或向下拖动鼠标,则可以选中多 行,如图2009011101所示. 图2009011101 整行选中表格 将鼠标指针移动到表格顶端,当鼠标指针呈向下指的黑色箭头形状时,单击 鼠标左键可以选中整列.如果按下鼠标左键向左或向右拖动鼠标,则可以选中多

按Shift键 Excel单元格转换为图片

Shift键在Excel里有这样的妙处:在按下Shift键的同时点击"编辑"菜单,原来的复制和粘贴选项就会变成"复制图片"和"粘贴图片".利用这一功能,我们就能把选定的单元格区域方便地转换为图片. 具体操作方法如下: 首先选中需要复制成图片的单元格区域,然后按住Shift键,依次选择"编辑→复制图片"命令,接着弹出"复制图片"窗口,选择"图片"单选项后点击"确定"按钮

Win8系统玩游戏按shift键与输入法键冲突怎么办?

  Win8系统玩游戏按shift键与输入法键冲突怎么办? 1.右键点击"开始菜单",然后在选项中选择进入"控制面板"; 2.在控制面板中点击"更换输入法"; 3.然后点击"添加语言"选项; 4.在语言列表中找到"英文(美国)",也可以使用搜索,找到后选择并点击"添加"按钮; 5.如果你想开机就显示纯英文的输入法,选中美式键盘,然后点击"上移"; 6.然后点击&quo

把Excel单元格区域转换为图片 按Shift键

Shift键在Excel里有这样的妙处:在按下Shift键的同时点击"编辑"菜单,原来的复制和粘贴选项就会变成"复制图片"和"粘贴图片".利用这一功能,我们就能把选定的单元格区域方便地转换为图片. 具体操作方法如下: 首先选中需要复制成图片的单元格区域,然后按住Shift键,依次选择"编辑→复制图片"命令,接着弹出"复制图片"窗口,选择"图片"单选项后点击"确定"按钮

Win7系统Shift键的妙用

"Shift"键只是我们107个键位中很普通的一个,大多数人对于它的了解,恐怕仅仅是输入法中切换大小写的那个东东.但其实它的功能绝非切换大小写那么简单,在我们的Windows 7中,Shift键被赋予了更多更"神奇"的功能.不信?那咱们就依次瞧一瞧吧. 1."超级"发送到 "发送到"每天都用,一般情况下这个菜单只有寥寥可数的几个项目.但当我们按住Shift键,再次点击"发送到"时--,神奇的事儿发生了!菜单