我正在使用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?
由于
答案 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>";
});