警报系统- 30天从一个帮助得到一个代码,验证每一行的DataGridView

本文关键字:一个 验证 一行 DataGridView 代码 系统 30天 帮助 | 更新日期: 2023-09-27 17:50:32

我正在编写一个程序来管理公司必须向其供应商支付的款项,我可以将新的付款插入到数据库中,该数据库显示在datagridview中。

每次付款都有一些阵营,一个是付款的插入日期,另一个是您必须付款的天数(插入日期+ 30,60或90天)。

行。7是插入日期第10行是天数(30、60或90)。我想使用这两个阵营,并告诉用户他需要支付多少时间,并提醒如果1周或更短的时间支付。

到目前为止我得到的唯一代码是:

string dateInString = row.Cells[7].Value.ToString(); // Not sure about this
        DateTime startDate = DateTime.Parse(dateInString);
        DateTime expiryDate = startDate.AddDays(30);
        if (DateTime.Now > expiryDate)
        {
            textBox3.Text = "Payment X has to be paid";
        }

我之前得到的代码和工作,但这并不使用任何数据从我的数据库:

string dateInString = "10.05.2015"
        DateTime startDate = DateTime.Parse(dateInString);
        DateTime expiryDate = startDate.AddDays(30);
        if (DateTime.Now > expiryDate)
        {
            textBox3.Text = "Payment X has to be paid";
        }

我知道我的代码仍然是非常基本的,但是我在这一点上迷失了。谢谢你的帮助。

警报系统- 30天从一个帮助得到一个代码,验证每一行的DataGridView

我不是专家,所以我给你张贴我的代码来检查日期值和格式不同颜色的单元格取决于天的范围,直到datagridview中的实际日期。希望你能理解

private void dgv_tasks_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (this.dgv_tasks.Columns[e.ColumnIndex].Index == 3)
    {
        if (e.Value != null)
        {
            DateTime dateValues = DateTime.Parse(dgv_tasks.Rows[e.RowIndex].Cells[3].Value.ToString());
            DateTime dateNow = DateTime.Now;
            if ((dateValues - dateNow).TotalDays < 7)
            {
                e.CellStyle.BackColor = Color.Yellow;
            }
            if (dateValues < dateNow)
            {
                e.CellStyle.BackColor = Color.Pink;
            }
        }
    }
}