0

我有一个主要形式的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。

4

1 回答 1

-1

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

于 2013-01-27T12:56:04.413 回答