C#datagridview - “列超过MaxLength限制”

时间:2012-05-10 22:25:35

标签: c# datagridview

我在主窗体中有一个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进行迁移时才会出现此问题。

1 个答案:

答案 0 :(得分:0)

为什么不在表单的表单加载事件中设置MaxLength?或者只是在datagridview设置中手动设置?