作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我遇到了一个奇怪的问题。
我有一个由与数据库的连接填充的 3 列数据网格。到目前为止一切顺利。
我有一个额外的列,复选框类型。我需要获得对其执行批量操作的值(value)。这是要点:
当所有单元格都被选中时,它工作正常。但是当用户选择任何不是第一个单元格时,软件会给我一个对象引用异常。
这是代码
public List<String> GetSelected()
{
List<String> selected = new List<String>();
foreach(DataGridViewRow row in datagrid.rows)
{
if ((Boolean)row.Cells[wantedCell].Value == true)
{
selected.Add(row.Cells[anotherCell]);
}
}
}
我追踪到 if 测试失败,抛出异常,因为单元格的值被读取为 null。
有什么想法吗?
谢谢
最佳答案
试试这个:
public List<String> GetSelected()
{
List<String> selected = new List<String>();
foreach(DataGridViewRow row in datagrid.Rows)
{
object value = row.Cells[wantedCell].Value;
if (value != null && (Boolean)value)
{
selected.Add(row.Cells[anotherCell]);
}
}
}
关于c# - 获取 DataGridView 复选框单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2128563/
我是一名优秀的程序员,十分优秀!