我在winform上有一个datetimepicker问题。加载表单时,我将datetimepicker初始化为
DateIdentifier.Format = DateTimePickerFormat.Custom;
DateIdentifier.CustomFormat = " ";
DateIdentifier.Value = DateTime.Now;
然后,它从datagridview中检索值,而datagridview又从后端表中获取数据源,如下所示:
if (Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["DateIdentified"].Value) == "")
{
DateIdentifier.CustomFormat = " ";
DateIdentifier.Text = null;
}
else
{
DateIdentifier.CustomFormat = "yyyy-MM-dd";
DateIdentifier.Text = Convert.ToString(dataGridView1.Rows[e.RowIndex].Cells["DateIdentified"].Value);
}
到目前为止它工作正常,但是当我点击下拉按钮时,当前日期时间戳将覆盖从数据库中检索的任何日期时间,我想这是因为我设置了DateIdentifier.Value = DateTime.Now
。有什么方法可以保持datetimepicker的文本框显示来自datagridview的值,当下拉列表被击中时,只有当我真正选择了伴随日历中的日期时,新选择的日期才会显示在datetimepicker的文本框中?
感谢。
答案 0 :(得分:2)
您没有设置日期时间选择器的selectedDate。
maven-shade-plugin