Linq将删除Telerik数据网格行

时间:2013-02-20 13:04:02

标签: c# asp.net linq telerik telerik-grid

我正在使用asp.net 3.5 c#。我在dataset中获取包含名称为IsDeleted的字段的记录。现在对于这个字段,如果它设置为true,那么我想要删除整行的文本。

例如:我使用以下Capital Case代码制作Alert字段linq的文字:

ds.Tables[0].AsEnumerable().ToList().ForEach(i => i["Alert"] = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(i["Alert"].ToString()));

这样的事情可能是to strikeout the entire row's text?

由于

1 个答案:

答案 0 :(得分:1)

显然TextInfo没有任何方法可以进行此类修改,因为它仅适用于HTML。

但是,您可以将HTML text-decoration添加到每个单元格。 试试这个:

ds.Tables[0].AsEnumerable().ToList()
          .Where(i=>i["IsDeleted"].ToString().Equals("True"))
          .ForEach(i => 
          {
              i["Alert"] = "<span style='text-decoration:line-through;'>" + 
                           i["Alert"].ToString() +
                           "</span>";
              i["Name"] = "<span style='text-decoration:line-through;'>" + 
                           i["Name"].ToString() +
                           "</span>";
              i["Date"] = "<span style='text-decoration:line-through;'>" + 
                           i["Date"].ToString() +
                           "</span>";
          });