本文转载自:http://blog.csdn.net/zx13525079024/article/details/4814575

IDataGridViewEditingControl 接口
定义承载在 DataGridView 的单元格内的控件的常见功能。

命名空间: System.Windows.Forms

此接口由控件(例如 DataGridViewComboBoxEditingControl 和 DataGridViewTextBoxEditingControl)实现,当这些控件处于编辑模式时,它们由对应的 DataGridView 单元格(例如 DataGridViewComboBoxCell 和 DataGridViewTextBoxCell)承载。

可以承载编辑控件的单元格类型将其 EditType 属性设置为表示编辑控件类型的 Type。当单元格进入编辑模式时,执行下面的步骤:

  1. DataGridView 控件创建编辑控件类型的一个实例。

  2. DataGridView 控件调用单元格 InitializeEditingControl 方法。可以重写此方法,将单元格值传输到编辑控件。

  3. DataGridView 控件调用编辑控件的 ApplyCellStyleToEditingControl 方法,并传入单元格的当前样式。可以实现此方法以初始化编辑控件的外观,使之与单元格的外观匹配。

  4. DataGridView 控件调用编辑控件的 PrepareEditingControlForEdit 方法。可以实现此方法以便对编辑控件进行最终调整,如选择控件值。

有关如何实现 IDataGridViewEditingControl 的更多信息,请参见如何:在 Windows 窗体 DataGridView 单元格中承载控件。

诸如 DataGridViewCheckBoxCell 之类的单元格类型实现 IDataGridViewEditingCell 接口,这些单元格类型提供用户界面 (UI),用以在不承载编辑控件的情况下指定值。在这种情况下,用户界面的显示与单元格是否处于编辑模式无关。

其他单元格类型(例如 DataGridViewButtonCell)提供用户界面,但不存储用户指定的值。在这种情况下,单元格类型不实现IDataGridViewEditingCell,也不承载编辑控件。

PS:如果需要编辑控件输入值后修改单元格的值,需要修改编辑控件的ValueChanged事件,将单元格传入编辑控件并给单元格的Value值赋值。

(转)IDataGridViewEditingControl 接口 作用的更多相关文章

  1. Java 的标识接口作用

    原文地址:标识接口 作用作者:feisong 时间:2019-01-2315:49:35 标识接口是没有任何方法和属性的接口.标识接口不对实现它的类有任何语义上的要求,它仅仅表明实现它的类属于一个特定 ...

  2. C#接口作用的深入理解

    1.C#接口的作用 C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识 ...

  3. C#接口作用

    1.C#接口的作用 : C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正 ...

  4. hibernate中几个接口作用

    1.Configuration 类 Configuration 类负责管理 Hibernate 的配置信息,包括数据库的URL.用户名.密码.JDBC驱动类,数据库Dialect,数据库连接池等,其加 ...

  5. Spring Data JPA 提供的各种Repository接口作用

    各种Repository接口继承关系: Repository : public interface UserRepository extends Repository<User, Integer ...

  6. java关键字extends(继承)、Supe(父类引用空间)、 This(方法调用者对象)、Instanceof(实例类型-判断对象是否属于某个类)、final(最终)、abstract(抽象) 、interface(接口)0

    java 继承使用关键字extends   继承的作用:减少代码量,优化代码 继承的使用注意点: 1子类不能继承父类的私有变量 2.子类不能继承父类的构造方法 3.子类在调用自己的构造方法时 会默认调 ...

  7. C#-面向对象的三大特性——多态(虚方法与重写、抽象类、接口)

    多态 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果.在运行时,可以通过指向基类的指针,来调用实现派生类中的方法. 编译时的多态性:编译时的多态性是通过重载来实现的.对于非虚的成员来说 ...

  8. 十、Java基础---------面向对象之抽象类与接口

    抽象类(abstract)     当编写一个类时,时常会为该类定义一些方法,这些方法的使用用以描述该类的行为方式,那么这些方法都有具体的方法体.但是在某些情况下,某个父类只是知道子类应该包含怎样的方 ...

  9. Spring 的 BeanPostProcessor接口实现

    今天学习了一下Spring的BeanPostProcessor接口,该接口作用是:如果我们需要在Spring容器完成Bean的实例化,配置和其他的初始化后添加一些自己的逻辑处理,我们就可以定义一个或者 ...

随机推荐

  1. MyBatis一个对多个主键(索引)生成实体类的处理

    原数据库表: 生成实体类,多出了一个xxKey.java

  2. iconv编码转换报错问题

    今天,再由ISO-8859编码格式转化为UTF-8格式过程中,出现报错:iconv: 未知 10304 处的非法输入序列. 问题分析:ISO-8859是英文格式的编码方式,不支持中文,为了解决中文支持 ...

  3. 初次尝试python爬虫,爬取小说网站的小说。

    本次是小阿鹏,第一次通过python爬虫去爬一个小说网站的小说. 下面直接上菜. 1.首先我需要导入相应的包,这里我采用了第三方模块的架包,requests.requests是python实现的简单易 ...

  4. Python 入门之代码块、小数据池 与 深浅拷贝

    Python 入门之代码块.小数据池 与 深浅拷贝 1.代码块 (1)一个py文件,一个函数,一个模块,终端中的每一行都是代码块 (代码块是防止我们频繁的开空间降低效率设计的,当我们定一个变量需要开辟 ...

  5. python内存管理(通俗易懂,详细可靠)

    python内存管理 python3.6.9 内存管理的官方文档 https://docs.python.org/zh-cn/3.6/c-api/memory.html 一.变量存哪了? x = 10 ...

  6. css实现缩放自适应网页--手机web

    一. 允许网页宽度自动调整: "自适应网页设计"到底是怎么做到的? 其实并不难. 首先,在网页代码的头部,加入一行viewport元标签. <meta name=" ...

  7. 理解PHP面向对象三大特性

    一.封装性 目的:保护类里面的数据,让类更安全, protected和private只能在类中或子类访问,通过public提供有限的接口供外部访问,封装是控制访问,而不是拒绝访问 封装关键字:publ ...

  8. Spring基础13——Spring表达式语言:SpEL

    1.SpEL简介 Spring表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言.语法上类似于EL:SpEL使用#{...}作为界定符,所有在大框号中的字符都将被认为是Sp ...

  9. "Host 'onlyyou-bridal.jp' is blocked because of many connection errors; unblock with 'mysqladminlush-hosts'"

    错误链接数太多 ,清理mysqladminlush-hosts 这个文件 直接 service mysqld restart  解决了~~~ ccess denied for user 'root'@ ...

  10. Flutter SDK安装(windows)

    Flutter集成了Dart,因此不需要单独安装dart-sdk.Flutter的SDK可以从官网下载:https://flutter.io/sdk-archive/#windows 在Flutter ...