如何为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...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
Java里面有没有全局变量?为什么?
Feb 06 面试题
在C语言中"指针和数组等价"到底是什么意思?
Mar 24 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
Feb 16 面试题
写出二分查找算法的两种实现
May 13 面试题
Sql面试题
Mar 20 面试题
如何利用cmp命令比较文件
Sep 23 面试题
什么是虚拟内存?虚拟内存有什么优势?
Feb 19 面试题
解决方案设计综合面试题
Aug 31 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
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编写的SVN类
2013/07/18 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
浅谈php的优缺点
2015/07/14 PHP
详解YII关联查询
2016/01/10 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
详解JavaScript自定义函数
2020/07/29 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python实现登录接口的示例代码
2017/07/21 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
tensorflow多维张量计算实例
2020/02/11 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
大学生简历中个人的自我评价
2013/10/06 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
技术负责人任命书
2014/06/05 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
MySQL之DML语言
2021/04/05 MySQL