【发布时间】:2013-03-28 00:57:47
【问题描述】:
我从数据库中获取对象(人物)列表,并在组框上的表单中动态生成带有每个人物对象名称的标签列表。 当我点击一个标签时,我创建了一个包含对象 People 的所有属性的新表单(我向子表单发送一个对象 People)。在哪里保留 People 对象的 id(来自数据库)或列表中的 id? 现在,我将 id 保留在标签中。 TabIndex 但不太好。
遇到这种情况你会怎么做?
在一些回复后编辑: 感谢大家的回复。
(好的,我看到了Actually WPF came to replace WinForms,所以我最好继续使用 WPF。)
我不需要在标签中保留完整对象,而只需要他的 ID(此对象可能具有内部、其他数据库对象关联)。为什么我需要在标签中保留完整对象?我做不想那样!
到目前为止,我将 ID 保留在 tabIndex 中(因为它是一个 int),我认为这种方式更好,因为它不使用装箱和拆箱。
这个问题使部分问题更加笼统。
如何在表单之间发送数据?
您是否允许子表单访问存储库?
(我认为在表单之间发送存储库并不好。)
但是,如果我需要更改子表单中的数据(人表单=它仅为一个人打印数据),那么我需要向我的主要表单发送一个“保存更改”semnal(通过事件)。所以这就像一个两种形式的双向关联。这样好吗?
你有一本关于 winforms(表单之间的数据)的书或一个真正的 c# WinFroms 应用程序吗?
【问题讨论】:
-
How did you do in this situation?- 我用 WPF 代替了 winforms,它有一个严谨的绑定框架,并允许 UI 和数据之间清晰而真实的分离。
标签: c# winforms visual-studio-2010