사용자가 다른 항목을 입력하고 종료하고 "편집"할 수있는 응용 프로그램을 만들고 있습니다. 편집 상태로 전환 할 때 DataGridView의 특정 열을 활성화하고 종료 할 때 열을 비활성화하려고합니다. 아래 코드는 부울 EditMode
이 변경 될 때 실행됩니다.DataGridView 열을 읽기 전용으로 만들 수 없습니다.
'Change ReadOnly to Not EditMode
'dgv.ReadOnly = Not EditMode 'Works
dgv.Columns("colCode").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colText").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colTarget").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colCheck").ReadOnly = Not EditMode 'Does not work
전체 DataGridView에 읽기 전용 속성을 변경하는 경우, 그리드 내가 너무 그것을 기대처럼/편집 편집 할 수 없습니다되고,하지만 난 단지 4/6 열을 사용하려면. 열 이름은 정확하고 논리는 동일하지만 열을 개별적으로 활성화하면 ReadOnly 속성이 변경되지 않고 열을 편집 할 수 없습니다. 편집 모드를 입력 할 때 디버거를 통해 스테핑, 내가 dgv.Columns("colCode").ReadOnly = Not EditMode
이 dgv.Columns("colCode").ReadOnly = False
하지만 스테핑 과거로 평가 볼 수 ReadOnly 속성은 열이 모든 ReadOnly = True
로 강제 dgv.ReadOnly = true
경우
그래서 grid 속성이 개별 열 속성을 재정의합니까? 좋은 일. – Alex