DataGridView的DataGridViewComboBoxColumn列点击后触发其他方法
今天在写代码时碰到一个需求 DataGridView问题,需要触发DataGridViewComboBoxCell选中值后在调用其他方法
打开vs试了下没有找到能直接触发DataGridViewComboBoxCell中combobox的值改变的事件,郁闷了半天,写出一段代码
在DataGridView的CellValueChanged(单元格的值发生改变时)事件中写如下代码
private void ChildTaskGridview_CellValueChanged(object sender, DataGridViewCellEventArgs e){if (e.RowIndex >= 0 && e.ColumnIndex >= 0){DataGridViewComboBoxColumn combo = ChildTaskGridview.Columns[e.ColumnIndex] as DataGridViewComboBoxColumn;if (combo != null) //如果该列是ComboBox列{ChildTaskGridview.BeginEdit(false); //结束该列的编辑状态DataGridViewComboBoxEditingControl comboEdite = ChildTaskGridview.EditingControl as DataGridViewComboBoxEditingControl;if (comboEdite != null){下面就可以写需要实现的方法TaskAllotManager TaskMg = new TaskAllotManager();
//这里获取DataGridViewComboBox选中的值 string dept = Convert.ToString(ChildTaskGridview.SelectedRows[0].Cells["CheckDept"].FormattedValue);TaskCheck.DataSource = TaskMg.GetDutyPerson(dept, 1);TaskCheck.DisplayMember = "CheckUser";TaskCheck.ValueMember = "CheckUserID";}}//DataGridViewTextBoxColumn textbox = ChildTaskGridview.Columns[e.ColumnIndex] as DataGridViewTextBoxColumn;//if (textbox != null) //如果该列是TextBox列//{// ChildTaskGridview.BeginEdit(true); //开始编辑状态//}}
方法2
CellEnter事件
private void dataGridView_CellEnter(object sender, DataGridViewCellEventArgs e){DataGridView dgv = sender as DataGridView;if (dgv != null){if (dgv.Columns[e.ColumnIndex].Name == "combo" &&dgv.Columns[e.ColumnIndex] is DataGridViewComboBoxColumn){SendKeys.Send("{F4}"); //选中ComboBox列时,相当于按了键盘的F4键}}}
DataGridView的DataGridViewComboBoxColumn列点击后触发其他方法相关推荐
- DataGridView的DataGridViewComboBoxColumn列点击一次
DataGridView的DataGridViewComboBoxColumn列点击一次 Winform中的DataGridView数据绑定控件有时会用到ComboBox列,想要显示ComboBox列 ...
- DataGridView的DataGridViewComboBoxColumn列点击一次,自动处于编辑状态
本文转载:http://www.cnblogs.com/Johnny_Z/archive/2012/02/12/2348235.html Winform中的DataGridView数据绑定控件有时会用 ...
- 在VS2008中DataGridView控件里DataGridViewComboBoxColumn列的Bug
在VS2008中DataGridView控件里DataGridViewComboBoxColumn列的Bug: SQL数据库表(Product)格式: 列:Guid 产品名称 产品规格. ...
- 【转】datagridview的checkbox列,当修改checkbox状态时实时获得其准确状态值
不知道大家有没有这样的经验,当点击或者取消datagridview的checkbox列时,比较难获得其状态是选中还是未选中,进而不好进行其它操作.网上方法有不少可是总是效果差强人意. 下面就列出它的个 ...
- DataGridView导出到Excel的三个方法
DataGridView导出到Excel的三个方法 原文:[转]DataGridView导出到Excel的三个方法 原文出处:http://www.yongfa365.com/Item/DataGri ...
- php如何在特定情况下触发,php类知识点滴---魔术方法,系统在特定时机触发的方法...
__get()获取私有或受保护属性时调用的方法 class coach { private $chairfit = "徐晓冬"; public function __constru ...
- datagridview删除第一列空白
datagridview删除第一列空白: dataGridView1.RowHeadersVisible = false; 删除最后一行空白: 1.dataGridView1.AllowUserToA ...
- DataGridView自动设定列宽和行高
这篇文章介绍了DataGridView自动设定列宽和行高的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 设定行高和列宽自动调整 设定包括Header和所有 ...
- 点击Ehlib列标题的快速排序方法
2019独角兽企业重金招聘Python工程师标准>>> 点击Ehlib列标题的快速排序方法 procedure SortDBGridEh(Sender: TObject; ACol: ...
- C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常
C# winform单元格的formatted值的类型错误 DataGridView中CheckBox列运行时候System.FormatException异常 参考文章: (1)C# winform ...
最新文章
- 为python安装numpy和scipy(federo)
- java服务器面试_如何面试筛选出动手能力强的Java服务端程序员
- 事实表和维度表是怎么造数据_从电商数据指标到电商数据中台
- 无意中发现的,自己看吧
- 文章中文字乱码问题解决办法集合
- 前端全栈大佬是如何使用javaScript实现一个焦点图
- 苹果笔记本能玩英雄联盟吗_《英雄联盟手游》日服安卓和ios数据互通说明 安卓和ios可以一起玩吗_英雄联盟手游...
- [转]知乎大神YaqiLYU关于tracking方向的2013-2016趋势总览!!!强烈推荐!!!
- 大数据平台容量评估_如何评估组织的数据平台
- SQL Server 2016 安装
- 什么是CSS网页切图
- 《Python金融大数据风控建模实战》 第8章 Logistic回归模型
- 【SSM分布式架构电商项目-11】后台系统开发接口返回商品类目数据
- 小米路由器显示DNS服务器设置错误,小米路由器dns异常怎么修复
- 学学习笔记:利用TCGA Assembler工具下载及处理数据
- 2020校招途家名宿开发笔试
- 你会卖掉自己的网上信息吗?大数据可能根本不属于你
- html5 retina 1像素,7种方法解决移动端Retina屏幕1px边框问题
- mysql插入失败39_Mysql错误:Duplicateentryamp;#39;127amp;#39;forkeyamp;#39;PRIMARYamp;#39;的解决方法-一团网...
- 撤销前进快捷键_「撤销快捷键」excel表格撤销快捷键是什么_ctrl+z是吗 - seo实验室...
热门文章
- 从应用层修改系统日期和时间
- python使用redis做缓存_Python的Flask框架使用Redis做数据缓存的配置方法
- 联想p720装系统_教你装系统第六节(装系统需要注意那些?)
- JAVA--set用法
- 【图论】用匈牙利算法找女朋友(纯爱党的大胜利)
- 空头平仓什么意思_什么是白糖期货期权仿真交易套利机会?
- 两个组件对不齐(css样式问题)
- 怎么做应力应变曲线_浅析基桩低应变检测技术
- 爆销产品标题怎么写_7个让销量暴增的商品标题文案套路
- oracle 访问adf 慢,ORACLE ADF 问题总结