DataGridViewCheckColumn 添加 Text

转载 2013年12月04日 17:23:40

 public class DataGridViewCheckAndTextColumn : DataGridViewCheckBoxColumn
    {
       public DataGridViewCheckAndTextColumn()
       {
           this.CellTemplate = new DataGridViewCheckAndTextCell();
       }

    }

------------------------------------------------------------------------------------------------------------------------------------

 public  class DataGridViewCheckAndTextCell : DataGridViewCheckBoxCell

    {
        public DataGridViewCheckAndTextCell()
        {
            this.Enabled = true;
        }

        private bool enabled;
        public bool Enabled
        {
            get
            {
                return enabled;
            }
            set
            {
                enabled = value;
                this.ReadOnly = !enabled;
            }
        }

        private string text;
        public string Text
        {
            get { return text; }
            set { text = value; }
        }

        private System.Drawing.Color color;
        public System.Drawing.Color Color
        {
            get
            {
                return color;
            }
            set { color = value; }
        }

        private System.Drawing.Font font;
        public System.Drawing.Font Font
        {
            get { return font; }
            set { font = value; }
        }

        protected override void Paint(Graphics graphics, Rectangle clipBounds, Rectangle cellBounds,
                      int rowIndex, DataGridViewElementStates elementState, object value, object formattedValue,
                      string errorText, DataGridViewCellStyle cellStyle, DataGridViewAdvancedBorderStyle advancedBorderStyle,
                      DataGridViewPaintParts paintParts)
        {
            base.Paint(graphics, clipBounds, cellBounds, rowIndex, elementState, value,
                formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts);

            if (this.Font == null)
                this.Font = cellStyle.Font;

            if (!this.Enabled)
                this.Color = Color.Gray;
            else if (this.Color.IsEmpty)
                this.Color = cellStyle.ForeColor;
 
            Rectangle contentBounds = this.GetContentBounds(rowIndex);

            SizeF ForeSize = graphics.MeasureString(this.Text, this.Font);

            Point stringLocation = new Point();
            stringLocation.Y = cellBounds.Y + 4;

            if (contentBounds.Right + 2 + ForeSize.Width > cellBounds.Width)
            {
                stringLocation.X = cellBounds.X + contentBounds.Right + 2;
            }
            else
            {
                stringLocation.X = cellBounds.X + cellBounds.Width - (int)ForeSize.Width  - 4;
            }
      
            graphics.DrawString(this.Text, this.Font, new SolidBrush(this.Color), stringLocation);
        }

    }

----------------------------------------------------------------------------------------------------------------------

    DataGridViewCheckAndTextColumn NewJuryoColumn = new DataGridViewCheckAndTextColumn();
            NewJuryoColumn.Name = "zhongliang" ;
            NewJuryoColumn.HeaderText = 新重量;
            NewJuryoColumn.Width = 100;
            NewJuryoColumn.SortMode = DataGridViewColumnSortMode.NotSortable;
            NewJuryoColumn.DefaultCellStyle.Font = new System.Drawing.Font("MS 明朝", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(128)));          

           NewJuryoColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
            DGVform.Columns.Add(NewJuryoColumn);

---------------------------------------------------------------------------------------------------------------------------------

 

            dataGridView1.Rows.Add();
            index = dataGridView1.Rows.Count - 1;
              dr = dataGridView1.Rows[index];           

            DataGridViewCheckAndTextCell ctCell = dr.Cells["zhongliang"] as DataGridViewCheckAndTextCell;
            ctCell.Enabled = true;
            ctCell.Text = "500";

  ctCell.Value = false;

DataGridViewCheckColumn  添加 Text - 蚂蚁 - 安宁
转载自:http://4265337.blog.163.com/blog/static/1953758201212851429876/

SQL text类型处理

--text字段增加处理 --创建测试表 --create table test(id varchar(3),detail text) --insert into test select...
  • sadleaflzh
  • sadleaflzh
  • 2017年06月03日 08:34
  • 212

unity3d ugui 文字背景色

如图。在项目中需要在文字后面显示一个背景,背景的大小要随文字的多少变动。 遍寻百度未曾获得解决办法,但是从momo的 UGUI研究院之Text文本渐变(十一)发现了继承BaseMeshEffect可...
  • BeiFuDeNvWang
  • BeiFuDeNvWang
  • 2016年03月16日 19:46
  • 1769

mysql text 字段过多解决方法

mysql text 字段过多解决方法 标签: mysql text 方法 | 发表时间:2014-09-25 16:09 | 作者:fqg05 分享到: 出处:http://www...
  • wuhenzhangxing
  • wuhenzhangxing
  • 2016年09月19日 17:16
  • 448

组件——TextView(文本框)

Android——文本框(TextView) 一、认识 用来显示文本标签的控件。 可以设置文本的字体大小、字体颜色、文字背景、风格等等。 二、属性使用 android:drawable...
  • reflse
  • reflse
  • 2016年09月06日 15:45
  • 1030

openlayers添加标记信息框

要点:一个marker就是一个 放置在地图相应位置的DOM元素 marker的样式可以随意扩展,然后调用API将DOM对象整个放置成为一个图层 var marker = new ol.Overla...
  • museions
  • museions
  • 2017年11月01日 23:49
  • 93

C# 读取text内容并向text写入内容,对文本进行读写

语言:C#,平台VS2013,按行读取text内容,并按行写入新建的text中。using System; using System.Drawing; using System.Collections...
  • weixin_36602742
  • weixin_36602742
  • 2017年05月04日 10:40
  • 664

php mssql2000 text字段 被截断读取不完整的问题解决方法

php mssql2000 text字段 被截断读取不完整的问题解决方法   在抓取页面的时候保存源文件是很好的习惯,如果有需要可以照旧重新抓取,页面文件平均1W字节左右,于是使用了text字段 问题...
  • cyuyan112233
  • cyuyan112233
  • 2014年02月18日 10:50
  • 1589

Sublime3的打开方式添加到右键菜单

http://jingyan.baidu.com/article/cdddd41c68c32753ca00e157.html Sublime Text 安装完成之后没有右键打开方...
  • Jalon2015
  • Jalon2015
  • 2015年07月08日 11:04
  • 3743

sublime Text 3安装模板插件

Sublime Text3中可以使用SublimeTmpl插件来新建html、css、javascript、php、python、ruby六种类型的文件模板,所有的文件模板都在插件目录的templat...
  • XIAOWEI_JIN
  • XIAOWEI_JIN
  • 2016年05月05日 00:48
  • 4381

UGUI之Text组件详解

UGUI之Text组件介绍
  • qq_26999509
  • qq_26999509
  • 2016年11月29日 13:51
  • 4935
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataGridViewCheckColumn 添加 Text
举报原因:
原因补充:

(最多只允许输入30个字)