我做了两个窗体.
第一个窗体点击新建和修改都进入到第二个窗体,在我点击完新建进入到第二个窗体的时候,在第二个窗体点再点击取消或关闭回到第一个窗体的时候,点击修改就会出现
 private DateTime InputDate
        {
            get { return this.dtpLRRQ.Value; }
            set { this.dtpLRRQ.Value = value; }
        }在第二个窗体里有这样一个日期控件获得第一个窗体的datagridview里的日期会提示(0001-1-1 0:00:00 is not valid for "value".value should be betweent 'mindate' and 'maxdate' parameter name : value)我想问一下有没有遇到过这样错误的是如何解决的?

解决方案 »

  1.   

    0001-1-1   0:00:00   这个是从第一个窗体的datagridview中获得的日期值?
    这个值有问题....小于日期的最小值了..
      

  2.   

    第一个窗体的日期用参数传到第二个窗体,然后在第二个窗体的LOAD事件里面加一行语句获取获取参数赋值日期就行了
      

  3.   

    我是不是在第二个窗体里把那个日期控件的value值清空一下就好了呢?
      

  4.   

    照这个情形看,建议你首先保证 datagridview 中所有数据的合法性。
    即使是新建的记录,用户未明确填写日期,也应该赋予其合法的默认值或者撤销整条记录的创建。
    不知理解是否正确,希望能有所助益。
      

  5.   

    我如果新建进入第二个窗体里把记录完整的录入进去并保存
    回到第一个窗体里按修改是可以的
    只有我在点击新建进入第二个窗体里不把记录保存直接退出第二个窗体的时候就会出现上面那个错误,我怎么样能把value值改变呢.