.NET面试题

当前位置: 面试问题网 > .NET面试题 > 如何为DataGridView添加一个定制的Column Type

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

这个例子实现了一个把数据中的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改成以上的这个就可以了

【如何为DataGridView添加一个定制的Column Type】相关文章

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

2. Prototype如何为一个Ajax添加一个参数

3. Prototype中如何为一个元素添加一个方法

4. 什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议

5. 介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)

6. 什么是ARP(Address Resolution Protocol)地址解析协议

7. Prototype如何实现页面局部定时刷新

8. Prototype如何更新局部页面

9. 如何整合JQuery和Prototype

10. 介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议

本文来源:https://www.mianshiwenti.com/a12856.html

点击展开全部

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

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝如何为DataGridView添加一个定制的Column Type﹞相关内容

「如何为DataGridView添加一个定制的Column Type」相关专题

其它栏目

也许您还喜欢