我有一个主要形式的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 上调用的(即当我添加另一行时)但不是在加载时,所以虽然最终一切正常,但用户在启动时会被告知列中的错误......
有趣的是,这个问题只有在我必须在 Mac 上迁移时才开始出现,并且在 VirtualBox 上使用 Windows。