gpt4 book ai didi

c# - 如何验证 DataGridViewCheckBoxCell 是否被选中

转载 作者:可可西里 更新时间:2023-11-01 08:42:19 24 4
gpt4 key购买 nike

我已经将一个数据表绑定(bind)到一个DataGridView,这个数据表有一个名为“Status”的列,它是Boolean 类型。我可以通过代码将值设置为 truefalse 就好了。

但是,我不知道如何检查给定的行是否已经被选中。这是我尝试使用的代码,编译它时显示错误“指定的转换无效”。

如有任何帮助,我们将不胜感激。

if (rowIndex >= 0)
{
var cbxCell = (DataGridViewCheckBoxCell)dgvScan.Rows[rowIndex].Cells["Status"];

if ((bool)cbxCell.Value)
{
// Do stuff
}
else
{
// Do other stuff
}
}

最佳答案

谢谢大家。有同样的问题,但我发现在检查值之前编写 senderGrid.EndEdit() 可以解决它。

private void dgvRiscos_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
var senderGrid = (DataGridView)sender;
senderGrid.EndEdit();

if (senderGrid.Columns[e.ColumnIndex] is DataGridViewCheckBoxColumn &&
e.RowIndex >= 0)
{

var cbxCell = (DataGridViewCheckBoxCell)senderGrid.Rows[e.RowIndex].Cells["associado"];
if ((bool)cbxCell.Value)
{
// Criar registo na base de dados
}
else
{
// Remover registo da base de dados
}
}
}

继续努力

关于c# - 如何验证 DataGridViewCheckBoxCell 是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563190/

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