많은 양의 데이터가 포함 된 바인드 된 DataGridView가 있습니다. 문제는 일부 셀이 ReadOnly 여야하며 사용자가 셀간에 Tab 또는 Enter 키를 사용하여 탐색 할 때도 ReadOnly 셀을 무시해야한다는 것입니다. 어떤 특정 셀을로드 한 후 ReadOnly imediatly하게 만드는 가장 좋은 방법은 무엇입니까?DataGridView 읽기 전용 셀
DataSource를 설정 한 후에 셀을 루핑하는 것은 그리드에 많은 양의 데이터가 있다는 점을 고려하지 않는 것이 좋습니다. 또한 TAB 키를 사용하여 탐색 할 때 다음 셀이 ReadOnly인지 여부를 이미 알고 있기 때문에 CellEnter에서 셀 ReadOnly을 만들지 않습니다. 당신이 열 내의 개별 세포 위해 무엇을해야하는 경우
this.dgrid.Columns["colName"].ReadOnly = true;
는, 당신은 루프가이처럼 설정됩니다 :
I는 열 내에서 세포의 일부는 읽기 전용 등하지 될 수 없습니다. 그것은 몇몇 깃발에 달려있다. –
개별 열의 경우 루프를 반복하여 true로 설정해야합니다. 시간이 오래 걸리지 만 다른 대안은 없다고 생각합니다. –
.ReadOnly = true - 예. 데이터 바인딩이 완료된 후에 수행해야합니다. 예 : DataGridView.DataBindingComplete 이벤트 처리기. – Boogier