【发布时间】:2019-07-17 16:37:22
【问题描述】:
我想知道如何实现这一点,我尝试了许多我在 SO 上找到的解决方案,但都没有奏效
我希望能够检查例如第一个和第二个选项,但是当我检查其中一个时,其他两个未选中,如何避免这种情况?
我想知道我需要更改哪些事件或属性才能单独选择多个复选框,而不是使用主复选框来选择所有复选框,希望您能帮助我,谢谢。
我在datagridview的CellClick事件中尝试了这段代码
var isChecked = (bool)DGVProductos.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
if (isChecked)
{
foreach (DataGridViewRow row in DGVProductos.Rows)
{
if (row.Index != e.RowIndex)
{
row.Cells["CheckProducto"].Value = !isChecked;
}
}
}
【问题讨论】:
-
@ŇɏssaPøngjǣrdenlarp 查看代码,有验证,但您的解决方案无效
-
第一步:不要编写你不想要的代码。第二步:决定你的代码如何知道你想要影响哪些行。您可以遍历 DGV.SelecteRows
-
@TaW 第一步:我把它写在这里,这样你就可以看到我之前尝试过的内容
-
好吧,除了点击的行之外,代码都取消选中。不要那样做。别忘了第 2 步!
-
@TaW 这就是为什么我说我尝试了那个代码,所以我不再使用它了
标签: c# checkbox datagridview