是否有用于管理数据集的VB.NET UI模板?

| 有没有一种快速简便的方法来制作VB.NET用户界面来管理规范化DataSet中的数据? 我知道这是一个非常主观的问题,所以让我解释一下。在我职业生涯的早期,我曾经在Microsoft Access中创建用户界面。我开发了一种简单但非常有效的用户界面设计方法。以下是该方法的一些细节: 每个表创建一个表单。穿上 每个表格都包含所有必要的控件 完全管理 表。 使用组合框 外键列。 给用户一个 添加行和删除的标准方法 行。 使用“应用”和“撤消”按钮。 让 用户从一行导航到 另一个带有列表框。 提供一个 搜索框和过滤器选项 更有效的导航。 让 用户双击控件 代表外键列 快速从一种形式导航到 另一个。 制作每个表格的状态 持久的(因此用户总是 返回上一个导航点) 等等 简单吧?我发现Access鼓励这种方法。它具有许多内置功能,可简化此类UI。例如,创建一个表示外键关系的组合框大约需要10秒钟。 好吧,我有一段时间没有在Access中工作了。但是,几年前,我受雇在NET 2.0框架上的VB.NET中编写应用程序。为了使数据管理用户界面快速启动并运行,我利用Access的经验在Access中编写了快速简便的原型,这花了我大约一周的时间。然后,我雇了一个程序员在VB.NET中实现相同的UI。什么样的恶梦!我们已经对该实现进行了一年的努力,但我仍然对结果不满意。我们遇到的一些问题: 应用和撤消按钮无法正常工作。我们找不到一个告诉我们表单何时为“脏”的事件(因此使Apply和Undo变得相关)。 从一行到另一行以及从窗体到窗体的导航需要令人惊讶的复杂代码。我得到的印象是,我们正在与NET的绑定功能进行对抗,而不是按照预期的方式使用它们。 NET控件似乎有问题。例如,当用户在组合框中键入一个值(而不是从下拉列表中选择它)时,它不会触发SelectedValueChanged事件。 我们似乎正在重复很多信息。例如,DataSet知道两个表中的列之间存在关联,但是在对组合框,绑定,导航功能等进行编程时,我们仍然必须有效地重复该关联的详细信息。 对于过滤器和搜索功能,我们仍然没有好的解决方案。有很多小细节需要解决。 (例如,如果您选择的过滤器不包含当前显示的行,该怎么办?) 我们正在编写许多辅助函数和类来简化工作,但我无法弄清为什么其他人还没有完成这项工作-我敢肯定,我们正在重新发明轮子。 等等 就其本身而言,以上都不是什么大不了的-每个解决方案都有有效的解决方案。但是,这些问题加在一起使我的UI开发比预期的要慢得多。 在理想的世界中,我应该能够创建与我的特定数据模型相关的少量代码(例如,每个表一个用户控件建立与该表中的行相关的布局和逻辑),然后将该代码集成到解释数据模型并处理其他所有内容的模板-导航,添加和删除,应用和撤消,搜索和过滤等 因此,我的问题是:有没有什么可以使这种UI开发变得更容易? 我已经在网上搜索了“通用表单”,“ UI模板”,“数据管理表单”等的各种组合,但是没有找到任何相关主题。也许我只是不知道流行语。这种UI开发任务是否有特定名称?     
已邀请:
        为每个表创建UC。将网格控件放到UC上,然后使用VS \的向导将其绑定到表数据集。选择允许插入,更新和删除的选项。网格上的每一行都会自动为您添加这些按钮/操作。     

要回复问题请先登录注册