我在主窗体中有一个datagridview,可以将Datetime
类型的数据加载到其中。不幸的是,当我看到数据显示正确时,系统将其显示为错误
列PlannedDate超过MaxLength限制
在谷歌搜索后,我通过创建活动找到了解决方案:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is TextBox) // To clear the error in display of the cells
{
(e.Control as TextBox).MaxLength= 100;
}
}
问题是,这个事件是在表单的UPDATE上调用的(即当我添加另一行时)而不是在加载时调用,所以最后一切正常,启动时的用户将被告知列中的错误...
有趣的是,只有在必须使用VirtualBox上的Windows进行迁移时才会出现此问题。
答案 0 :(得分:0)
为什么不在表单的表单加载事件中设置MaxLength?或者只是在datagridview设置中手动设置?