【问题标题】:Datagridview new row disappearDatagridview 新行消失
【发布时间】:2011-06-16 07:35:49
【问题描述】:

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

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

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

【问题讨论】:

  • 我自己解决了这个问题,我希望它可以帮助其他人,因为我没有找到很多关于这个的参考资料。最后确实是数据输入新行的问题。它们已正确输入,因此没有错误消息,但缺少一些列,这就是新输入的行消失的原因。所以我使用了事件 DefaultValuesNeeded,输入了所有 13 列,它现在按预期工作,我现在必须调整用户输入哪些列以及代码输入哪些列。最好的问候
  • 应该添加这个作为答案!
  • 我无法将我的问题标记为答案...
  • 显然不是 :) ...但是您可以为您的问题写一个答案并将其标记为已接受的答案。 (+ 投票时您会获得更多代表)

标签: c# datagridview row


【解决方案1】:

我自己解决了这个问题,我希望它可以帮助其他人,因为我没有找到很多关于这个的参考。

最后确实是数据输入新行的问题。它们已正确输入,因此没有错误消息,但缺少一些列(我的意思是用户看不到的列),这就是新输入的行消失的原因。所以我使用了事件DefaultValuesNeeded,输入了所有 13 列,现在它按预期工作,我现在必须调整用户输入哪些列以及代码输入哪些列。

最好的问候

【讨论】:

  • 感谢您的提示 - 这里有一点关于在函数体中输入内容的附加说明,例如:e.Row.Cells["Region"].Value = "WA"; msdn.microsoft.com/en-us/library/…
  • Steve Long 的已删除“答案”复制并粘贴:”非常感谢您发布该解决方案。我刚刚遇到这个问题,无法弄清楚为什么我的新行消失了因为它以前一直在工作。问题是我添加了一个列并且没有处理新列所需的新值。索引也发生了变化,我必须使它们正确。“
猜你喜欢
  • 1970-01-01
  • 2013-07-07
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多