【发布时间】:2010-05-11 19:02:47
【问题描述】:
让我们简化一下。假设我有这门课:
class Foo
{
public string Name { get; set; }
public int Age { get; set; }
public int height{ get; set; }
...
}
我有一个DataGridView.DataSource 绑定到具有 N 列的 BindingList<Foo>,每列绑定到每个属性。
我需要:
- 允许用户输入非验证年龄、身高等(例如“aaa”)
- 为具有非验证值的单元格着色(红色背景)
- 保留显示的非验证值,直到表单关闭(我不想在表单关闭之前丢失输入的值,因此用户可以在关闭表单之前随时更正错误的单元格)
- 保留最后为每个单元格输入的正确值以及输入的非验证值。
- 关闭表单后,放弃非验证值并保留最后输入的正确值。
有什么简单的方法吗?
【问题讨论】:
-
对于问题部分“放弃非验证值并保留最后输入的正确值。”如果有人更改了姓名,然后更改了年龄,您希望保存姓名更改吗?
-
没有。我只想保留正确的,以保持数据库一致。
标签: c# winforms data-binding datagridview