2013-07-05 4 views
0

해당 행의 값을 기반으로 RadGridView 행을 비활성화하려고합니까? RowLoaded 이벤트에서 아래 코드를 시도했지만 모든 행을 사용할 수없는 것으로 보입니다.셀 값을 기준으로 행 비활성화

var isEnrolled = (from c in masterList 
             where c.StudentId == StudentID 
             where c.Rolls[0].RollId == item.RollId.ToString() 
             select c.IsEnrolled).FirstOrDefault(); 

      if (isEnrolled) 
       e.Row.IsEnabled = false; 

동일한 이벤트에서 행해지므로 행에 "확인 됨"이라는 단어가 포함되어 있으면 행이 비활성화됩니까?

foreach(DataGridRow item in RollListGrid.Items) 
     { 
     //Disable row if it contains "Confirmed" 
     } 

그리고 하나 더, 어떻게 쿼리가 true를 반환하면 행의 확인란을 선택할 수 있습니까?

var isProspectiveStudent = (from c in masterList 
             where c.StudentId == StudentID 
             where c.Rolls[0].RollId == item.RollId.ToString() 
             select c.IsProspectiveStudent).FirstOrDefault(); 

      if (isProspectiveStudent){ 
       //Check the relevant checkbox 
      } 

감사합니다.

답변

1

나는 아래 코드로 내가 원하는 것을 얻을 수 있었다.

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; 
      } 
     } 
관련 문제