• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    DataGridView - DataGridViewCheckBoxCell的使用介绍
    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))
    {

    }
    }
    您可能感兴趣的文章:
    • 详解jquery easyui之datagrid使用参考
    • C#中datagridview使用tooltip控件显示单元格内容的方法
    • jQuery EasyUI之DataGrid使用实例详解
    • 实现DataGridView控件中CheckBox列的使用实例
    • JQueryEasyUI datagrid框架的基本使用
    • 详解datagrid使用方法(重要)
    上一篇:三层+存储过程实现分页示例代码
    下一篇:asp.net中javascript的引用(直接引入和间接引入)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    DataGridView - DataGridViewCheckBoxCell的使用介绍 DataGridView,DataGridViewCheckBoxCell,