3

我正在使用 Visual C# 2010 Express 在 c# 中构建一个简单的应用程序。我创建了一个捕获一些数据的数据输入表单。

当用户想要编辑某些数据时,我想使用相同的表单。我将如何编写代码来告诉表单它处于编辑模式,所以加载recordID=4431. 如果它不在编辑中,则只需空白并在按下保存时添加新记录。

有什么想法吗?!干杯,马特。

4

4 回答 4

3

有几种方法可以做到这一点。最简单的方法是在您的表单中添加一个hidden field,其中包含版本中对象的 ID,如果是新提交,则为 null。

问候

于 2012-08-03T12:51:44.597 回答
1

出色地,

我以前做过。我所做的是创建一个函数来检索指定记录的数据。然后,此函数将仅填充表单中的字段。

为了告诉表单它处于编辑模式,我只使用一个布尔值来指定它。还需要存储正在编辑的记录,以便您可以在之后对其进行更新。

这是您正在寻找的还是您想要代码示例?

于 2012-08-03T12:51:58.030 回答
0

那么你也可以重载表单的构造函数。为此,您可以在插入时将表单值作为空白传递,并在编辑模式下附加数据库中的值。

希望这是有用的。

于 2014-02-11T05:18:00.200 回答
0

尝试使表单像普通的数据绑定控件一样工作。

如果你给它一个填充了它的成员的实体,它会相应地填写字段。

任何不应该是用户可见的字段,例如 id 字段,都应该在表单中表示为隐藏字段。

最后,您的保存函数应根据主键字段是否具有默认值(通常为 0)来决定是否进行插入或更新。

于 2012-08-03T12:53:47.360 回答