0

で使用asp.net 3.5していc#ます。datasetname のフィールドを含むレコードを取得していますIsDeleted。このフィールドについて、設定されている場合はtrue、行のテキスト全体を打ち消したいと思います。

例:以下のコードを使用してCapital Caseフィールドのテキストを作成しています:Alertlinq

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?

ありがとう

4

1 に答える 1

1

HTML のみに適用されるため、明らかにTextInfo、このような変更を行う方法はありません。

ただし、text-decorationすべてのセルに HTML を追加できます。これを試して:

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>";
          });
于 2013-02-20T16:14:59.467 に答える