【发布时间】:2019-04-16 17:13:24
【问题描述】:
这实际上是一个非常简单和基本的问题,如果这是一个重复的问题,我很抱歉(肯定是这样),但我无法在任何地方找到一个直截了当的答案,我终于认输了。
我在 Visual Studio '17 中创建了一个 Windows 窗体应用程序,创建了一个基于 SQL 服务器表的数据源,并添加了一个绑定的组合框。到目前为止,一切都很好。使用 DataSource/DataSet 面板中的拖放功能,我在文本框中填充了一些字段并绑定到数据。使用自动添加的数据绑定导航器,我可以滚动表格并且控件全部更新,因此我知道它们都已正确绑定。
现在,我想要完成的就是在组合框选定值更改时更新控件。但他们没有。根据我的阅读,我猜想组合框需要以某种方式提醒数据源当前记录需要更新?如果是这样,我如何让它从组合框中更新为键值?或者这可能是完全错误的?我希望 VS 能够为绑定控件发挥它的魔力,这样我就不必处理每个组合更改事件、查询数据库,然后更新每个控件。
我认为这将是一项简单的任务;鉴于它非常基础,肯定会有直截了当的解释,但要么讨论的问题更复杂,要么讨论数据绑定过程和对象的迷宫。这有点像我通常的 .net 和 SQL 编码的副业,所以我希望只需要一个或两个简单的事件处理程序。
【问题讨论】:
-
尝试阅读 Brian Noyes 的经典“Windows Forms 2.0 的数据绑定”,这应该会有所帮助...
-
感谢您的建议,我相信这本书非常详尽。但是,时间不允许我研究 .net 数据绑定的来龙去脉。但我的重点是,我不应该为了让开箱即用的功能正常工作而深入框架,尤其是对于非常简单的事情。 (虽然这不是第一次!)
标签: c# .net winforms data-binding combobox