获取Gridview Cell的值,而不必使用selecteindex等

本文关键字:selecteindex 不必 Gridview Cell 的值 获取 | 更新日期: 2023-09-27 18:04:16

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

如果单元格值小于今天的日期,我想说"提交"是到期的,如果还没有一个(如果单元格值是默认的空文本,那么没有提交)。

示例显示数据表格:

ID SubDate Name received File Comments//列标头11111 | 2011/04 | - | - | - | n/a//Rows contents

通过示例Gridview,我想获得"SubDate"中的日期,这是2011/04。并将其与今天的日期进行比较。因为它小于今天的日期,所以我想将其他单元格中的"-"替换为"No Submission"。

我的尝试到目前为止都没有成功:

        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";
                }
            }

有人能帮我吗?

获取Gridview Cell的值,而不必使用selecteindex等

你真的要进入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列绑定到SubmitionNameView而不是SubmitionName;

相关文章: