无需使用SelectedIndex等获取Gridview Cell的值

时间:2011-08-03 10:25:50

标签: c# gridview compare cell

我目前正在尝试访问单元格以获取其中的值并将其与今天的日期进行比较。

如果单元格值小于今天的日期,我想说“如果单元格值是默认的空文本则没有提交”,则表示“提交”到期(如果单元格值是默认的空文本,则表示没有提交)。

Gridview示例:

ID子日期名称已接收文件注释//列标题 11111 | 2011/04 | - | - | - |不适用//行内容

通过示例Gridview,我想在2011年4月的“SubDate”中获取日期。并将其与今天的日期进行比较。由于它比今天的日期少,我想用“无提交”替换其他单元格中的“ - ”。

到目前为止,我的尝试都没有奏效:

        DateTime today = System.DateTime.Now;
        string subdate;

            DateTime date = DateTime.Parse(/* Need to Get Cell Value Here*/);
            subdate = date.ToShortDateString();

            if (date <= today)
            {                 
                if (GridView1.EmptyDataText == "-")
                {
                    GridView1.EmptyDataText = "No Submission";
                }
            }

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

你真的必须闯入GridView吗?考虑将您的数据与UI表示分开。例如,您可以绑定到List<Submitions>其中

public class Submition
{
    public int ID { get; set; }
    public DateTime date { get; set; }
    public string SubmitionName { get; set; }


    public string SubmitionNameView
    {
        get
        {
            if (date <= DateTime.Now && SubmitionName == "-")
                return "No Submission";
            else
                return SubmitionName;
        }
        set
        {
            SubmitionName = value;
        }
    }
}

将GridView列绑定到SubmitionName的SubmitionNameView;