2013-07-09 29 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; 
      } 
     }