zoukankan      html  css  js  c++  java
  • C# DataGridViewCheckboxCell usage

    如何获取DataGridViewCheckBoxCell的值

    方法1,需要给DATAGRIDVIEW控件添加事件CellContentClick,这里我将CHECKBOX放在数据列的第一个所以我判断参数中COLUMNINDEX是否为0,同时需要注意的是使用属性EditedFormattedValue,不能使用Value值,因为Value值是旧值。

            private void dgvABList_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 0 && e.RowIndex != -1)
                {
                    bool bSelect = Convert.ToBoolean(dgvABList[e.ColumnIndex, e.RowIndex].EditedFormattedValue);
                    string id = dgvABList[1, e.RowIndex].Value.ToString();
                    if (bSelect == true && m_delABs.Contains(id) == false)
                    {
                        m_delABs.Add(id);
                    }
                    if (bSelect == false && m_delABs.Contains(id) == true)
                    {
                        m_delABs.Remove(id);
                    }
                }
            }

    方法2:, 就是通过遍历整个DATAGRIDVIEW中的所有行来获取所有选上的数据,

                List<int> selected = new List<int>();
                foreach (DataGridViewRow row in dgvABList.Rows)
                { 
                    if (Convert.ToBoolean(row.Cells[0].Value) == true)
                    {
                        selected.Add(row.Index);
                    }
                }

    关键都是使用了Converter的ToBoolean函数来将object的true或者false转换成bool型。

  • 相关阅读:
    linux commands ---2 ,学习vim编辑器如何使用的方法。
    $stateParams 详解
    ipa 打包遇到的坑
    原生和jQuery的ajax用法
    ios 的 desciption
    ios上线流程
    android 上线流程
    cordova 常用插件
    iframe
    cordova 强制竖屏
  • 原文地址:https://www.cnblogs.com/rogerroddick/p/2982274.html
Copyright © 2011-2022 走看看