datagirdview的单元格双击事件
private void dgvProcess_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{//得到当前行dataGridViewRow = dgvProcess.CurrentRow;if (e.ColumnIndex < 0 || e.RowIndex < 0){return;}if (dataGridViewRow != null){//修改当前信息string lckh = dataGridViewRow.Cells[0].Value.ToString();string thick = dataGridViewRow.Cells[1].Value.ToString();string color = dataGridViewRow.Cells[2].Value.ToString();if (glassThickCom.SelectedValue.ToString() != thick || glasstypeCom.SelectedValue.ToString() != color){DialogResult dr = MessageBox.Show("所选的流程卡对应的色系和厚度不一致!是否改成所选的色系厚度?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);if (dr == DialogResult.Yes){//禁用添加行this.polyView.AllowUserToAddRows = false;while (this.polyView.Rows.Count != 0){this.polyView.Rows.RemoveAt(0);}//重新启用this.polyView.AllowUserToAddRows = true;glassThickCom.SelectedValue = thick;glasstypeCom.SelectedValue = color;polyView.EndEdit();if (polyView.CurrentRow != null)refreshSTR(polyView.CurrentRow);foreach (DataGridViewRow row in polyView.Rows){//最后一行直接跳出循环//下方定义的基本列用于保存在新的工程附表里if (polyView.AllowUserToAddRows && row.Index == polyView.Rows.Count - 1) break;string liuchengkahao = row.Cells[13].Value.ToString();if (liuchengkahao == lckh){return;}}this.stockView.AllowUserToAddRows = false;while (this.stockView.Rows.Count != 0){ this.stockView.Rows.RemoveAt(0); }while (this.dgvProcess.Rows.Count != 0){ this.dgvProcess.Rows.RemoveAt(0); }//每次刷新重新绑定查询右方流程卡数据dgvProcessDataBind();this.stockView.AllowUserToAddRows = true;GetKuCunDataByYouHua(thick, color);GetXiaoPianByYouHua(lckh, thick, color);}List<string> strList = new List<string>();int count = this.polyView.Rows.Count - 1;if (count > 0) {for (int i = 0; i < count; i++){string alckh = polyView.Rows[i].Cells[13].Value.ToString();//流程卡号strList.Add(alckh);//循环添加元素}string[] lckhArr = GetString(strList.Distinct().ToArray());//去除重复的流程卡号for(int j = 0; j < count; j++){string alckh = polyView.Rows[j].Cells[13].Value.ToString().Trim();//流程卡号string jh = GetJH(alckh, lckhArr);if (jh != "方法未完成"){polyView.Rows[j].Cells[21].Value = jh;}}}return;}else{polyView.EndEdit();if (polyView.CurrentRow != null)refreshSTR(polyView.CurrentRow);foreach (DataGridViewRow row in polyView.Rows){//最后一行直接跳出循环//下方定义的基本列用于保存在新的工程附表里if (polyView.AllowUserToAddRows && row.Index == polyView.Rows.Count - 1) break;string liuchengkahao = row.Cells[13].Value.ToString();if (liuchengkahao == lckh){return;}}//glassThickCom.SelectedValue = thick;//赋值下拉框//glasstypeCom.SelectedValue = color;//赋值下拉框//MessageBox.Show(lckh + ","+ thick + ","+ color);this.stockView.AllowUserToAddRows = false;while (this.stockView.Rows.Count != 0){ this.stockView.Rows.RemoveAt(0); }while (this.dgvProcess.Rows.Count != 0){ this.dgvProcess.Rows.RemoveAt(0); }//每次刷新重新绑定查询右方流程卡数据dgvProcessDataBind();this.stockView.AllowUserToAddRows = true;GetKuCunDataByYouHua(thick, color);//库存信息匹配GetXiaoPianByYouHua(lckh, thick, color);List<string> strList = new List<string>();int count = this.polyView.Rows.Count - 1;if (count > 0){for (int i = 0; i < count; i++){string alckh = polyView.Rows[i].Cells[13].Value.ToString();//流程卡号strList.Add(alckh);//循环添加元素}string[] lckhArr = GetString(strList.Distinct().ToArray());//去除重复的流程卡号for (int j = 0; j < count; j++){string alckh = polyView.Rows[j].Cells[13].Value.ToString().Trim();//流程卡号string jh = GetJH(alckh, lckhArr);if (jh != "方法未完成"){polyView.Rows[j].Cells[21].Value = jh;}}}}}}
datagirdview的单元格双击事件相关推荐
- 【Excel VBA】单元格变更事件,单元格内容变更自动触发:Worksheet_Change
纲举目张 说明 实现功能 代码code 使用说明 说明 我们一般触发或者执行一段宏命令都是通过自定义按钮或者自定义快速访问栏调用相关宏命令,前一段时间在CSDN中回答网友提问的问题时,我无意中测试成功 ...
- ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息
场景 双击el-table的某个单元格时获取此单元格的信息并弹窗显示其他关联的信息. 效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公 ...
- elementui 弹窗 显示详细信息_ElementUI中el-table双击单元格事件并获取指定列的值和弹窗显示详细信息...
场景 双击el-table的某个单元格时获取此单元格的信息并弹窗显示其他关联的信息. 效果如下 注: 实现 首先给el-table设置cell-dblclick事件 v-loading="l ...
- html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
需求 在el-table中想要直接点击单元格直接由文字显示变为编辑框状态,而非一整行编辑或者通过展示模态框编辑,这样目标性会比较清楚且页面较简洁.下面直接上代码! 实现效果 html代码 @blur= ...
- 在excel单元格设置格式后,为什么必须双击才会生效
原因1:Excel设置过单元格格式后,并不能立即生效,必须挨个双击单元格,才能生效.数据行较多时,效率太低. 原因2:主要是一些从网上拷贝过来的日期或数字excel默认为文本格式或特殊-中文数字格式大 ...
- 在Excel中为什么单元格的格式改变过后,要双击才会生效
原因:Excel2007设置过单元格格式后,并不能立即生效必须挨个双击单元格,才能生效.数据行很多.效率太低. 原因:主要是一些从网上拷贝过来的日期或数字excel默认为文本格式或特殊-中文数字格式大 ...
- 在GridView中针对鼠标单击的某一独立单元格进行编辑
原文地址: http://www.codeproject.com/KB/webforms/EditGridviewCells.aspx [原文源码下载] [译者改后源码下载] 作者:Declan Br ...
- 快速开发平台网格部件合并单元格。
度量快速开发平台中网格部件中的单元格,在合并的时候触发,根据实现代码的内容来判断哪些单元格可以合并,哪些单元格不能合并.注意:要启用单元格合并事件,需要先设置网格部件的属性"允许单元格合并& ...
- swift 拖动按钮_Swift - 单元格滑动按钮库SwipeCellKit使用详解1(基本用法)
在之前的两篇文章中我分别介绍了如何使用 iOS8和 iOS11提供的相关代理方法,来实现 tableView单元格滑动事件按钮: 但它们局限性还是比较大的,前者只能实现尾部按钮,且按钮只能使用文字无法 ...
最新文章
- window.unload ajax不执行_AJAX
- VTK:开发Warnings实例
- JS学习笔记6-JavaScript 数据类型
- 精通语言不等于是一个好的软件开发人员
- Java学习笔记基础(上)
- DDD Microservices
- sklearn 模型选择和评估
- docx4j 操作word中的chart
- Python:自适应滤波器简介及其实现方法
- 如何对接小发猫的伪原创API
- 这样投简历,HR一定会看
- windows移动硬盘接到mac上使用(加载ntfs移动硬盘)
- Validation and Data leakages
- 第三章 opengl之着色器
- 基于STM32的智能温室控制系统仿真电路设计(温控补光)-基于STM32的智能蓝牙温控风扇控制系统设计-基于STM32的无线蓝牙心电监护仪系统设计【毕设课设分享】
- 公主连结显示服务器内部错误,公主连结进不去怎么办 进不去解决办法
- 大数据实训室课程体系设计案例分享
- 前端js手写日历相关函数(附demo)
- 【Hadoop】HBase 数据模型(Data Model)
- HDU - 1613 Ecological Bin Packing