DataGridView - DataGridViewCheckBoxCell的使用介绍

  次阅读 来源:互联网(转载协议) 2015-10-03 10:47 我要评论(0)

Datagridview是.net中最复杂的控件,由于人们对表格的格式要求多种多样,所以编写一个通用的Datagridview(类似JSF中的datatable)非常困难的。

Datagridview中,用户可以对行、列、单元格进行编程。如行中可以插入下拉列表、复选框、编辑框、单选框等多种控件。每种控件都以 DataGridView开头。如:单选框类为DataGridViewCheckBoxCell。

DataGridViewCheckBoxCell有一些恶心的属性折磨了我很久,下加以详细说明。

FormattedValue属性:

可能大家已经习惯了用checked=true或者checked=false这样直观的语句来取得checkbox的值,但 DataGridViewCheckBoxCell没有checked属性,而使用了更复杂的FormattedValue。

EditedFormattedValue属性:

当 前checkbox的状态,不管它是不是已经是一个 确认值 。在我们在印象里,checkbox只有true或false。什么叫 确认值 呢?确认值 是指:不管用户是不是已经离开该单元格(即确认该单元格最终的状态),都返回checkbox目前的值。乍一听,更糊涂了。举个例子加以解释:

(1) 初始时checkbox未选中,用户点了一下,于是checkbox会呈现勾选状态

这时,EditedFormattedValue=true,但FormattedValue=false,这是因为,用户没有 确认 这个值,这个 checkbox仍然处于编辑状态;

(2) 初始时checkbox选中,用户点了一下,于是checkbox会呈现未勾选状态,然后用户点击其它单元格

这 时,EditedFormattedValue=false,但FormattedValue=false,这是因为,用户离开这个单元格意味着用户已经确认 这个值,这个checkbox不再处于编辑状态,它的EditedFormattedValue==FormattedValue

这 时,EditedFormattedValue=false,但FormattedValue=false,这是因为,用户离开这个单元格意味着用户已经确认 这个值,这个checkbox不再处于编辑状态,它的EditedFormattedValue==FormattedValue

复制代码 代码如下:

for (int i = 0; i < dataGridView1.Rows.Count; i++)

{

DataGridViewCheckBoxCell chkBoxCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[Column_Id.Index];

if (chkBoxCell != null && ((bool)chkBoxCell.EditingCellFormattedValue == true || (bool)chkBoxCell.FormattedValue == true))

{

}

}

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...