gpt4 book ai didi

c# - 获取 DataGridView 复选框单元格值?

转载 作者:太空狗 更新时间:2023-10-29 20:29:30 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。

我有一个由与数据库的连接填充的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com