2016-10-15 2 views
-1

현재 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에서 코드가 작동하지만 다른 곳에서는 없습니다.

+0

[선택하거나 선택 해제하기 전에 DataGridView에 체크 박스에 표시 메시지 박스 (http://stackoverflow.com/questions/39529146/show-messagebox-on-datagridview-checkbox-before-check-or-uncheck) –

+0

확인 , 내가 진짜 빨리 시험해 보자. – Cheddar

+0

@RezaAghaei 나는 체크하기 전에 체크 박스를 보여주고 선택을 취소하고 정확한 행과 열 위치를 리턴한다. – Cheddar

답변

0

나는 그것을 알아 냈다. 왜 내가 이런 방식으로해야만하는지 모르지만 작동합니다.

Dim val1 as DataGridViewCheckBoxCell = DGVList(DGVList.CurrentCell.ColumnIndex, DGVList.CurrentCell.RowIndex) 
val1.value = false 
관련 문제