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"
        }

もう1つ、クエリが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
            }

ありがとう!!

4

1 に答える 1

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;
            }
        }
于 2013-07-09T09:34:41.253 に答える