Text.Replace在gridview中替换整个单元格

时间:2014-01-08 20:15:34

标签: c# .net gridview

我有一个绑定到sql数据库的gridview。当用户输入数据时,他们必须指出该单元的信息是否完整。为此,他们在语句结束时输入/ end /,它将自动更改单元格颜色。如果没有输入则没有任何反应。

以下是代码:

if (dataItem != null)
            {
                var label = dataItem["Status"].FindControl("Statuslbl") as Label;
                if (label != null)
                {
                    var item = dataItem;
                    var text = label.Text;

                    if (text.Contains("/end/"))
                    {
                        item["Status"].BackColor = Color.Lime;
                        item["Status"].Text = item["Status"].Text.Replace(@"/end/", @"");
                    }
                    else
                    {
                        item["Status"].BackColor = Color.Salmon;
                    }
                }
            }

它不是像我需要的那样隐藏'/ end /',而是隐藏整个单元格的内容。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

发现了我需要做的所有事情,以实现我的结果:

if (text.Contains("/end/"))
                    {
                        item["Test"].BackColor = Color.Lime;
                        item["Test"].Text = label.Text.Replace("/end/", " ");

                    }

非常简单,我只需要使用label.Text。