datagridview复选框的运用

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

        第一点:

        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"判断选中比较合适。

        第二点:

       

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已选中,则在此处继续编写代码
     }
} 
        当然运用的时候还是需要注意,毕竟已经有了一个循环,里边如果大家再要循环的时候,就不要在里边了,尽量在其外循环。

你可能感兴趣的:(datagridview复选框的运用)