GridControl에서 특정 컬럼들의 셀에 사용자 입력을 막기 위해 GridColumn.OptionsColumn.ReadOnly 설정을 하는 작업 중 아래의 오류가 발생합니다.
- (오류) 속성을 설정하면 컬렉션의 열이 수정되기 때문에 발생합니다.
- (오류) 속성을 설정 컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수도 있습니다.
현재 Visible속성으로 잠금처리를 하지 않고 속성을 변경할때 발생하는 오류입니다. 이 문제의 해결책은 GridView.Columns의 Collection을 수정하거나 현재처럼 사용을 하되 gridView1.BeginUpdate()/gridView1.EndUpdate() 구문을 쌍으로 작성을 해주셔야 합니다.
gridView1.BeginUpdate();
foreach (GridColumn column in gridView1.VisibleColumns)
{
if (column.VisibleIndex < columnIndex)
column.OptionsColumn.ReadOnly = true;
}
gridView1.EndUpdate();