2013-07-09 6 views
0

조건이 한 번 만 충족되는 경우에도이 코드가 모든 행을 비활성화하는 이유를 알 수있는 사람이 있습니까?RadGrid 행 비활성화 문제?

private void RollListGrid_RowLoaded(object sender, RowLoadedEventArgs e) 
    { 
     if (masterList[0].Rolls[0].IsActive = false) 
      e.Row.IsEnabled = false; 

     foreach (var roll in masterList.Where(s => s.StudentId == StudentID)) 
     { 
      foreach (var v in roll.MasterEnrolmentStatusList.Values) 
      { 
       if (v != null) 
        EnrolmentStatus.Add(v.Value.ToString()); 
      } 
     } 


     foreach (var status in EnrolmentStatus) 
     { 
      if (status == "Confirmed") 
       e.Row.IsEnabled = false; 
     } 
    } 

답변

0

나는 아래 코드로 내가 필요로하는 것을 달성 할 수 있었다.

foreach (var x in e.Row.Cells) 
     { 

      if (((GridViewCell)x).Value != null && ((GridViewCell)x).Value.ToString() == "Confirmed" && x.Column.UniqueName.IndexOf("5") != -1) 
      { 
       e.Row.IsEnabled = false; 
       break; 
      } 
     }