如何为DataGridView添加一个定制的Column Type


Posted in 面试题 onJanuary 21, 2014
这个例子实现了一个把数据中的Boolean值用Y或者N在DataGridView里面显示,步骤如下:

1. 建立一个继承DataGridViewTextBoxCell的类, 代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace com.Threes.CustomControl
{
public class DataGridViewBooleanCell : DataGridViewTextBoxCell
{
protected override void Paint(
Graphics graphics,
Rectangle clipBounds,
Rectangle cellBounds,
int rowIndex,
DataGridViewElementStates cellState,
object value,
object formattedValue,
string errorText,
DataGridViewCellStyle cellStyle,
DataGridViewAdvancedBorderStyle advancedBorderStyle,
DataGridViewPaintParts paintParts)
{
// Call the base class method to paint the default cell appearance.
base.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState,
value, “”, errorText, cellStyle,
advancedBorderStyle, paintParts);
if (value is Boolean && (bool)value == true)
{
graphics.DrawString(“Y”, cellStyle.Font, new SolidBrush(cellStyle.ForeColor), cellBounds.X, cellBounds.Y);
}

}

}

}

2. 建立一个继承自DataGridViewColumn的类 代码如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

namespace com.Threes.CustomControl
{
public class DataGridViewBooleanColumn : DataGridViewColumn
{
public DataGridViewBooleanColumn()
{
this.CellTemplate = new DataGridViewBooleanCell();
}
}
}

然后把你的DataGridView里面的Boolean列的ColumnType改成以上的这个就可以了

Tags in this post...

面试题 相关文章推荐
JAVA代码查错题
Oct 10 面试题
华为C++笔试题
Aug 05 面试题
创建索引时需要注意的事项
May 13 面试题
密封类可以有虚函数吗
Aug 11 面试题
C# .NET面试题
Nov 28 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
Feb 24 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
linux比较文件内容的命令是什么
Sep 23 面试题
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
Mar 12 面试题
值传递还是引用传递
Feb 08 面试题
请说出以下代码输出什么
Aug 30 面试题
Unix如何添加新的用户
Aug 20 面试题
Net Remoting把服务器端激活两种模式
Jan 22 #面试题
.net软件工程师应聘上机试题
Mar 10 #面试题
请解释在new与override的区别
Oct 29 #面试题
关于递归的一道.NET面试题
May 12 #面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 #面试题
请解释一下webService? 如何用.net实现webService
Jun 09 #面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 #面试题
You might like
php代码把全角数字转为半角数字
2007/12/10 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
基于touch.js手势库+zepto.js插件开发图片查看器(滑动、缩放、双击缩放)
2016/11/17 Javascript
node.js入门教程之querystring模块的使用方法
2017/02/27 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python如何进入交互模式
2020/07/06 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
环保建议书作文
2014/03/12 职场文书
《穷人》教学反思
2014/04/08 职场文书
市场营销调查计划书
2014/05/02 职场文书
材料化学专业求职信
2014/07/15 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
父亲节寄语大全
2015/02/27 职场文书
会议室使用管理制度
2015/08/06 职场文书
简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl
2021/03/31 HTML / CSS
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
CSS基础详解
2021/10/16 HTML / CSS