【问题标题】:Disable row based on cell value根据单元格值禁用行
【发布时间】:2013-07-05 03:57:39
【问题描述】:

我试图根据该行中的值禁用 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
            }

谢谢!!

【问题讨论】:

    标签: wpf silverlight-4.0 radgrid


    【解决方案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;
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2022-12-10
      相关资源
      最近更新 更多