我目前在带有 SQL 后端的 VB.NET Visual Studio Professional 中工作。我有一个DataGridView
用两个填充零件列表CheckBox
列位置 0 和 1 中的列。位置 0 中的复选框列标记为“完成”,位置 1 中的复选框列标记为“缺失”。当操作员切割零件时,他们会在任一列中使用复选框将行标记为完整或缺失。如果缺少某个部分,则当用户单击“缺少”列中的复选框时,它会打开一个新表单作为对话框结果。此时,新表单打开,并且选中了缺失列下该行中的复选框。但是,操作员可以单击对话结果上的按钮来取消输入。我的问题发生在这里。单击取消按钮后,表单将关闭,但原始 DGV 上的复选框仍处于选中状态,由于某种原因,我无法让它自行取消选中。DGV 是绑定到 sql 表的数据,但是前两个复选框列是在设计表单中手动添加的。有关如何让此复选框取消选中自身的任何建议?到目前为止,这是我的代码:
ElseIf dr = Windows.Forms.DialogResult.Cancel Then
MsgBox(Row_Index)
MsgBox(DGVList.CurrentCell.ColumnIndex)
'DGVList(Row_Index, 1).Value = True
DGVList(DGVList.CurrentCell.ColumnIndex, DGVList.CurrentCell.RowIndex).Value = False
'DGVList("Missing", Row_Index).Value = False
MsgBox("Hot part has been canceled by user. This part will not be marked as missing.")
End If
Myrow_index
声明在 sub 的顶部,两个消息框似乎都与正确的位置相关。为了增加这个脑筋急转弯,在第 2 行和第 4 行代码有效,但没有其他地方。