我正在使用 Visual C# 2010 Express 在 c# 中构建一个简单的应用程序。我创建了一个捕获一些数据的数据输入表单。
当用户想要编辑某些数据时,我想使用相同的表单。我将如何编写代码来告诉表单它处于编辑模式,所以加载recordID=4431
. 如果它不在编辑中,则只需空白并在按下保存时添加新记录。
有什么想法吗?!干杯,马特。
我正在使用 Visual C# 2010 Express 在 c# 中构建一个简单的应用程序。我创建了一个捕获一些数据的数据输入表单。
当用户想要编辑某些数据时,我想使用相同的表单。我将如何编写代码来告诉表单它处于编辑模式,所以加载recordID=4431
. 如果它不在编辑中,则只需空白并在按下保存时添加新记录。
有什么想法吗?!干杯,马特。
有几种方法可以做到这一点。最简单的方法是在您的表单中添加一个hidden field
,其中包含版本中对象的 ID,如果是新提交,则为 null。
问候
出色地,
我以前做过。我所做的是创建一个函数来检索指定记录的数据。然后,此函数将仅填充表单中的字段。
为了告诉表单它处于编辑模式,我只使用一个布尔值来指定它。还需要存储正在编辑的记录,以便您可以在之后对其进行更新。
这是您正在寻找的还是您想要代码示例?
那么你也可以重载表单的构造函数。为此,您可以在插入时将表单值作为空白传递,并在编辑模式下附加数据库中的值。
希望这是有用的。
尝试使表单像普通的数据绑定控件一样工作。
如果你给它一个填充了它的成员的实体,它会相应地填写字段。
任何不应该是用户可见的字段,例如 id 字段,都应该在表单中表示为隐藏字段。
最后,您的保存函数应根据主键字段是否具有默认值(通常为 0)来决定是否进行插入或更新。