如何将日期数据传输到另一个表单的datetimepicker

时间:2016-01-12 09:44:19

标签: c# winforms datagridview

我有一个gridview,当我点击编辑时,我打开另一个表单并传输gridview单元格数据。

当我调试时,它可以获取我的日期,但datetimepicker值在我的表单上没有变化。

我有两种形式。 Form1有我的datetimepicker,form2有datagridview。当我右键单击datagridview上的“编辑”时,它会打开我的form1并将所有数据从gridview传输到form1。一切正常,期望datetimepicker值没有变化。

我的代码:

DateTime date= DateTime.Parse(dataGridView.CurrentRow.Cells[2].Value.ToString());
form1.DateTimePicker.Value = date;

我坚持并需要帮助。

2 个答案:

答案 0 :(得分:0)

在分配日期后尝试添加此内容:

form1.Show()
form1.Invalidate();
form1.Refresh();

答案 1 :(得分:0)

您可以在form1上创建一个函数。类似于以下内容:

public void UpdateForm1(DateTime? newDate)
{
   dgv.Rows[0][1].value = newDate == null? "": newDate.ToShortDateString();
}

从form2,您可以在更改日期时间时调用此函数

Form1.UpdateForm1(this.datetimePicker.value);

希望有所帮助