我有一个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;
我坚持并需要帮助。
答案 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);
希望有所帮助