我有一个带有几个文本框的约会表格,并要求进行后续访问(datetimpicker)。我已使用此代码设置了datetimepicker,因此无法使用今天之前的日期:
private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
{
nextvisitchanged = true;
dateTimePicker2.MinDate = DateTime.Now;
dateTimePicker2.CalendarForeColor = Color.DarkTurquoise;
}
信息保存后,将以相同的形式加载到datagridview中。我在cellclick中有datagridview,它在其中用数据库中的数据填充文本框(供查看)。我收到错误“'3/23/2019 12:00:00 AM'的值对于'Value'无效。'Value'应该介于'MinDate'和'MaxDate'之间”今天过去的日期。我知道这是因为dateTimePicker.Mindate = DateTime.Now;有没有办法可以解决此错误?还是我做错了方法?
这是我的datagridview cellclick代码:
private void per_CellClick_1(object sender, DataGridViewCellEventArgs e)
{
httb.Text = per.Rows[persondt.CurrentRow.Index].Cells[1].Value.ToString();
wttb.Text = per.Rows[persondt.CurrentRow.Index].Cells[2].Value.ToString();
tptb.Text = per.Rows[persondt.CurrentRow.Index].Cells[3].Value.ToString();
subtb.Text = per.Rows[persondt.CurrentRow.Index].Cells[4].Value.ToString();
assessmenttb.Text = per.Rows[persondt.CurrentRow.Index].Cells[5].Value.ToString();
pltb.Text = per.Rows[persondt.CurrentRow.Index].Cells[6].Value.ToString();
imid.Text = per.Rows[persondt.CurrentRow.Index].Cells[7].Value.ToString();
dateTimePicker2.Text = per.Rows[persondt.CurrentRow.Index].Cells[8].Value.ToString();
}
答案 0 :(得分:0)
好吧,除非更改MinDate
值,否则您将无法设置该值,但是它仅用于显示所选日期而不是对其进行编辑,对吗?那么为什么不将其显示在标签或文本框上而不是DateTimePicker?
label1.Text = per.Rows[persondt.CurrentRow.Index].Cells[8].Value.ToString();