c# datagridview列形式为Combobox,每行下拉选项不一样

方法1:

 /// <summary>/// 首先给这个DataGridView加上EditingControlShowing事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void dgvSelectFun_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e){DataGridView dgv = sender as DataGridView;判断相应的列if (dgv.CurrentCell.GetType().Name == "DataGridViewComboBoxCell" && dgv.CurrentCell.RowIndex != -1){DataGridViewComboBoxCell combox = dgv.CurrentCell as DataGridViewComboBoxCell;combox.DataSource = FunsLib[dgv.CurrentCell.RowIndex].FuncSnALL; //给这个DataGridViewComboBoxCell加上下拉事件(e.Control as ComboBox).SelectedIndexChanged += new EventHandler(ComboBox_SelectedIndexChanged);}}/// <summary>/// 组合框事件处理/// </summary>/// <param name="sender"></param>/// <param name="e"></param>public void ComboBox_SelectedIndexChanged(object sender, EventArgs e){ComboBox combox = sender as ComboBox;//这里比较重要combox.Leave += new EventHandler(combox_Leave);try{//在这里就可以做值是否改变判断if (combox.SelectedItem != null){}Thread.Sleep(100);}catch (Exception ex){MessageBox.Show(ex.Message);}}/// <summary>/// 离开combox时,把事件删除/// 这一步比较重要,如果不加,会导致selectedchanged事件一直触发/// </summary>/// <param name="sender"></param>/// <param name="e"></param>public void combox_Leave(object sender, EventArgs e){ComboBox combox = sender as ComboBox;//做完处理,须撤销动态事件combox.SelectedIndexChanged -= new EventHandler(ComboBox_SelectedIndexChanged);}

方法2:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridView dgv = sender as DataGridView;

        //判断相应的列if (dgv.CurrentCell.GetType().Name == "DataGridViewComboBoxCell" && dgv.CurrentCell.RowIndex != -1){//此处绑定数据源,或者直接清除下拉列表,重新添加DataGridViewComboBoxCell combox = dgv.CurrentCell as DataGridViewComboBoxCell;combox.DataSource = FunsLib[i].FuncSnALL;//FunsLib:List<List<string>>//combox.Items.Clear();//combox.Items.AddRange(new string[] { "A1.", "A2." });//此处需要判断,根据对应行号,添加对应下拉列表,在此不再赘述}}

c# datagridview列形式为Combobox,每行下拉选项不一样相关推荐

  1. comboBox控件下拉选项中添加图片

    comboBox下拉选项中添加图片 1.将需要添加的图片加入到imageList中 2.循环图片清单,将图片绘入comboBox中,代码如下: private void FormMain_Load(o ...

  2. Excel表格如何设置下拉选项并应用到整列

    xcel表格中对于某一列需要进行判定,是或者否,如果每次都要一个一个输入,耗时又麻烦,此时我们可以对这一列设置下拉选项,每次选一下即可.今天就跟大家说一下Excel如何设置下拉选项并应用到整列. 一. ...

  3. Qt 禁用ComboBox下拉选项

    本文提供连两种禁用ComboBox下拉选项的方法,一种是全部禁用,一种是的单个禁用! 1 全部禁用 功能:使ComboBox无法选择下拉选项 实现:调用ComboBox父类QWidget的setEna ...

  4. Excel表格设置下拉选项并应用到整列及清除下拉项设置

    Excel表格设置下拉选项并应用到整列及清除下拉项设置 需求 一.Excel设置下拉项 1.选中要设置的表格,点击菜单栏中的"数据",然后找到"数据验证" 2. ...

  5. Ext JS - Combobox 加载下拉框数据 级联下拉框

    Combobox 加载下拉框数据 点击下拉框,数据从后台加载,是很常见的需求.如下图: View 中下拉框 dockedItems : [ {dock : 'top',xtype : 'toolbar ...

  6. Excel如何设置下拉选项,并应用到整列

    Excel表格中对于某一列需要进行判定,是或者否,如果每次都要一个一个输入,耗时又麻烦,此时我们可以对这一列设置下拉选项,每次选一下即可.今天就跟大家展示一下Excel如何设置下拉选项并应用到整列. ...

  7. [Ext JS]3.2.3 下拉选项框 Combobox

    Combobox 的介绍 Combobox , 翻译过来是组合框, 也称为下拉框. 该组件类用于创建下拉单选项组件进行选值.对应的类是:Ext.form.field.ComboBox. Combobo ...

  8. C# ComboBox 下拉选项框

    1 命名空间及继承 命名空间1:System.Windows.Forms 继承1:Object→MarshalByRefObject→Component→Control→ListControl→Com ...

  9. .NET Compact Framework.代码展开ComboBox下拉选项

    .NET Framework中可以用this.comboBox1.DroppedDown=true;来展开Combobox. 但Windows Mobile 用的.NET Compact Framew ...

  10. excel单元格下拉选项怎么设置_excel同列不同行内容合并到一个单元格怎么办?...

    前段时间火了一阵子的<琉璃>让人欲罢不能,借着这个东风,写下了我这个公众号的第一篇小文.希望他可以成长! 言归正传,我这里有一个人物清单表,现在我想把下面每个单元格里的内容合并到一个单元格 ...

最新文章

  1. placeholder 颜色更改
  2. 基本类型和操作之富包装器
  3. c语言for循环语句java,C语言三种类型的循环语句
  4. TreeView数据绑定的方法
  5. 学什么就业前景好的专业_新能源汽车专业学什么?其就业前景如何?
  6. 3.0 C++远征:is a
  7. 前端学习(2347):创建新页面和配置
  8. 技术人如何提升自己的核心竞争力
  9. 原反补移码的概念应用以及异或的作用
  10. 简单的网页制作_制作简单网页物体
  11. cpoint 两个点距离_Wasserstein距离学习笔记
  12. Android package属性、package name和Application ID三者的联系及区别
  13. 层次结构类毕业论文文献都有哪些?
  14. [ECCV2020]Beyond 3DMM Space: Towards Fine-grained 3D Face Reconstruction
  15. 自然语言处理实战:新闻文本分类(附代码)
  16. python称号_Python成为2018年度编程语言,遥遥领先于其他语言
  17. PMP每日⑤题(七)
  18. SQL Server 2005 Integration Services (SSIS) (3)–Business Intelligence Development Studio (BIDS)
  19. android监听apk安装成功,如何监听apk安装完成
  20. python使用win32com读写excel的问题

热门文章

  1. Microsoft .NET Framework 3.5 SP1 简体中文精简版+.net
  2. Windows Phone开发(33):路径之其它Geometry 转:http://blog.csdn.net/tcjiaan/article/details/7483835...
  3. [转]使用SCOM 2012监控网络
  4. python3编码(encode,decode)
  5. 《Node应用程序构建——使用MongoDB和Backbone》一2.3 事件
  6. java基础----java调用oracle存储过程(转)
  7. Active Directory之强制占有操作主机
  8. [转]在C#中使用MSHTML的高级支持接口
  9. 解决Eclipse建Maven项目module无法转换为2.5
  10. 4.支付平台架构:业务、规划、设计与实现 --- 中国银联和中国网联