2011-06-16 90 views
3

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

,这是我设置数据源DataGridView.DataSource=dataTable;

我找不到之所以出现这种情况的方式。我发现其中一个原因可能是因为输入的数据无效,但据我确信这不应该是我的情况,但也许我错了。

+0

我只是解决了它自己,我希望这将帮助别人,因为我没有找到有关这许多的引用。 最后果然是进入了新行数据的问题。他们被正确输入,所以没有错误信息,但有一些列丢失,这就是新输入的行消失的原因。 所以我用事件DefaultValuesNeeded,输入的所有13列,现在按预期工作,我只是必须调整现在的用户,以及通过代码进入其列。 最好的问候 – pesaak 2011-06-16 07:41:37

+2

应该补充这是一个答案! – tzup 2011-06-16 07:56:02

+0

我不能记住我的问题,因为答案...... – pesaak 2011-06-20 21:07:07

回答

3

我只是解决了它自己,我希望这将帮助别人,因为我没有找到有关这许多的引用。

最后果然是进入了新行数据的问题。他们被正确输入,所以没有错误信息,但有一些列丢失(我的意思是用户不可见的列),这就是新输入的行消失的原因。所以我用事件DefaultValuesNeeded,输入的所有13列,现在按预期工作,我只是必须调整现在的用户,以及通过代码进入其列。

问候

+0

谢谢你的提示 - 这里是什么在函数体进入一个小附记,例如:'e.Row.Cells [“地区”]值=“WA。 “'为http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.defaultvaluesneeded.aspx – acme 2012-04-27 09:52:44

+0

复制粘贴和删除从‘答案’[史蒂夫龙(HTTP://计算器.COM /用户/ 1824497 /史蒂夫 - 长):_”谢谢你这么多张贴的解决方案,我只是遇到的问题和无法弄清楚,为什么我的新行已消失,因为它以前曾工作的问题是我添加了一列,并没有处理需要的新列的新值,索引也改变了,我必须使它们正确。“_ – 2014-08-04 11:45:44