현재 SQL 백엔드가있는 VB.NET Visual Studio Professional에서 작업하고 있습니다. 두 CheckBox
열 위치 0 및 1 열의 파트 목록을 채우는 DataGridView
있습니다. 0 위치의 확인란 열에 "완료"레이블이 붙어 있고 1 위치의 확인란 열에 "누락 됨"으로 표시되어 있습니다. 작업자가 부품을 자르므로 각 열의 확인란을 사용하여 행을 완전 또는 누락으로 표시합니다. 파트가 누락 된 경우 사용자가 "누락"열의 확인란을 클릭하면 대화 상자 결과로 새 양식이 열립니다. 이 시점에서 새 양식이 열리고 누락 된 열 아래의 해당 행에있는 확인란이 선택됩니다. 그러나 운영자는 대화 상자 결과의 단추를 클릭하여 항목을 취소 할 수 있습니다. 내 문제가 여기에 발생합니다. 취소 버튼을 클릭하면 양식이 닫히지 만 원본 DGV의 확인란이 선택된 채로 남아 있으므로 어떤 이유로 든 선택을 취소 할 수 없습니다. DGV는 SQL 테이블에 바인딩 된 데이터이지만 첫 번째 두 개의 확인란 열이 디자인 양식에 수동으로 추가됩니다. 이 확인란을 선택 취소하는 방법에 대한 조언이 필요합니까? 하위의 상단에 선언특정 DGV 셀의 확인란을 선택 취소하는 방법
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
내 row_index
모두 메시지 상자가 올바른 위치에 상관 관계를 보인다 : 여기 내 여기까지 코드입니다. 이 두뇌에 애 태우고, 행 2와 행 4에서 코드가 작동하지만 다른 곳에서는 없습니다.
[선택하거나 선택 해제하기 전에 DataGridView에 체크 박스에 표시 메시지 박스 (http://stackoverflow.com/questions/39529146/show-messagebox-on-datagridview-checkbox-before-check-or-uncheck) –
확인 , 내가 진짜 빨리 시험해 보자. – Cheddar
@RezaAghaei 나는 체크하기 전에 체크 박스를 보여주고 선택을 취소하고 정확한 행과 열 위치를 리턴한다. – Cheddar