【问题标题】:not-read-only DataGridView, but don't show input in datagridview after leaving, only show programmatical input非只读DataGridView,但离开后不在datagridview中显示输入,只显示编程输入
【发布时间】:2012-05-29 02:44:19
【问题描述】:

在我的 DataGridView 中,用户可以输入数据。当对应对象列表的属性之一在事件的帮助下发生更改时,DataGridView 会自动更改其内容。

现在我想为 DataGridView 提供以下行为:当用户插入数据,然后离开单元格时,应该验证输入。如果验证给出肯定的结果,则将输入保存到对象中。然后,datagridview 应该以正确的格式(例如日期)显示输入值。

我可以做到这一点:对象列表和数据网格视图之间的事件可以管理这个。

问题是:如果验证给出否定结果,则应该恢复之前的单元格值。

我尝试使用 DataGridView.CellValidating 事件,但这不起作用。我该怎么办?

已解决:我使用了 e.Cancel。这并没有真正做到我认为的承诺。当我使用 DataGridView1.CancelEdit() 时,它就像我想要的那样工作。

【问题讨论】:

  • 为什么不绑定到DataTable?

标签: c# winforms datagridview


【解决方案1】:

我使用了 e.Cancel。这并没有真正做到我认为的承诺。当我使用 DataGridView1.CancelEdit() 时,它就像我想要的那样工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2014-10-24
    • 2011-12-16
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    相关资源
    最近更新 更多