C# Datagridview新行消失

C# Datagridview新行消失,c#,datagridview,row,C#,Datagridview,Row,在我的DataGridView中,我单击一个新行,然后新的空行出现在底部,这是标准行为,没有问题。因此,我填充行并单击最后一个空行,问题是,我刚才填充的行消失了。datagridview中的单元格有不同类型的textbox、datagridviewcombobox、date、int。我捕获DataError事件,并且没有错误消息 这就是我设置数据源的方式DataGridView.DataSource=dataTable 我找不到发生这种情况的原因。我发现其中一个原因可能是因为输入的数据无效,但据

在我的DataGridView中,我单击一个新行,然后新的空行出现在底部,这是标准行为,没有问题。因此,我填充行并单击最后一个空行,问题是,我刚才填充的行消失了。datagridview中的单元格有不同类型的textbox、datagridviewcombobox、date、int。我捕获DataError事件,并且没有错误消息

这就是我设置数据源的方式
DataGridView.DataSource=dataTable


我找不到发生这种情况的原因。我发现其中一个原因可能是因为输入的数据无效,但据我所知,这不应该是我的情况,但可能是我错了。

我只是自己解决了这个问题,我希望它能帮助其他人,因为我没有找到很多与此相关的参考资料

最后,这确实是一个将数据输入新行的问题。它们输入正确,因此没有错误消息,但缺少一些列(我是指用户看不到的列),这就是新输入的行消失的原因。所以我使用了event
DefaultValuesNeed
,输入了所有13列,现在它可以正常工作了,我现在只需调整用户输入的列和代码输入的列


致以最诚挚的问候

我自己刚刚解决了这个问题,我希望它能帮助其他人,因为我没有找到太多与此相关的参考资料。最后,这确实是一个将数据输入新行的问题。它们输入正确,因此没有错误消息,但缺少一些列,这就是新输入的行消失的原因。所以我使用了EventDefaultValuesNeed,输入了所有13列,它现在可以正常工作了,我现在只需要调整用户输入的列和代码输入的列。最好的评论应该加上这个作为答案!我不能将我的问题标记为答案…显然不是:)…但您可以为您的问题写一个答案,并将其标记为已接受的答案。(+投票时你会得到更多的代表)谢谢你的提示-这里有一点关于在函数体中输入内容的额外说明,例如:
e.Row.Cells[“Region”].Value=“WA”从以下已删除的“答案”复制并粘贴的日期起:“非常感谢您发布该解决方案。我刚刚遇到了这个问题,不明白为什么我的新行会像以前一样消失。问题是我添加了一个列,没有处理新列所需的新值。索引也发生了变化,我必须使它们正确。”