程序员人生 网站导航

datagridview复选框的运用

栏目:框架设计时间:2015-08-04 08:15:29

       最近做项目,1直在用datagridview,而最多的就是datagridview中的复选框,也就是DataGridViewCheckBoxColumn属性,下边就是总结的使用方法。

        第1点:

        DataGridViewCheckBoxColumn CheckBox是不是选中

   在判断DataGridView中CheckBox选中列的时候,用 DataGridViewRow.Cells[0].FormattedValue.ToString()=="True"语句时存在问题,当我们直接点 击CheckBox时,结果显示未选中,但是如果我们在点击其他单元格时,结果显示选中。而用 DataGridViewRow.Cells[0].EditedFormattedValue.ToString()=="True"语句时不管怎样样 是选中的状态。

为何会有这类结果?

  缘由:就是FormattedValue是操作提交后的结果,而EditedFormattedValue是当前的结果,不管结果是不是已提交。

  所以用DataGridViewRow.Cells[0].EditedFormattedValue.ToString()=="True"判断选中比较适合。

        第2点:

       

if (dgvDownloadList.Rows.Count > 0) { for (int i = 0; i < dgvDownloadList.Rows.Count; i++) { string _selectValue = dgvDownloadList.Rows[i].Cells["Column1"].EditedFormattedValue.ToString(); if (_selectValue == "True") //如果CheckBox已选中,则在此处继续编写代码 } }
        固然应用的时候还是需要注意,毕竟已有了1个循环,里边如果大家再要循环的时候,就不要在里边了,尽可能在其外循环。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐