2014-03-06 5 views
0

RadGrid를 사용하고 있습니다. 어떻게 전체 열을 읽기 전용으로 만들거나 편집 할 수 없게 만들 수 있습니까? RadGrid는 C#에서 편집 가능한 열을 설정합니다.

는 여기에서 나는 열을

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 
    var colName = RadGrid1.MasterTableView.GetColumn(column.ColumnName); 
} 

를 얻을 수 있지만 재산 허위/읽기 전용 사실이 설정할 수 있습니다.

이 열을 편집 가능한 false로 설정할 수있는 방법이 있습니까?

답변

0

다음 코드 스 니펫으로 시도해보십시오.

1.

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 
    foreach (GridColumn column in RadGrid1.Columns) 
    { 
     if (column.UniqueName == "Name") //Your column uniqename 
     { 
      if (column.Owner.IsItemInserted) 
      { 
       ((GridBoundColumn)column).ReadOnly = false; 
      } 
      else 
      { 
       ((GridBoundColumn)column).ReadOnly = true; 
      } 
      break; // TODO: might not be correct. Was : Exit For 
     } 
    } 

    RadGrid1.Rebind(); 
} 

2. Telerik RadGrid set BoundColumn to ReadOnly in Edit Mode