c#将ComboBoxList绑定到SqlCe数据库

本文关键字:SqlCe 数据库 绑定 ComboBoxList | 更新日期: 2023-09-27 17:58:19

这更多的是一个理解/澄清问题,而不是一个技术问题。我当前正在尝试将数据库中的一些数据绑定到ComboBoxList。

数据数据库是SqlCe类型。它被称为voodoobase.sdf。它与所有表一起列在服务器资源管理器下。

Q1)将下拉组合框列表绑定到数据库中的数据的正确过程是什么?

你必须浏览数据源吗?

什么是Model容器?

我习惯了PHP/MMySQL,在那里你只需连接并自己完成所有操作。如果你有任何清晰的链接,或者能够以人类可读的方式回答这个问题,我将不胜感激。

我几乎要弄清楚这一切了,但我想我只需要把它们放在一起。

Q2)数据库是以DBModel.edmx的形式设计并在解决方案资源管理器中提供的。如果我在此处进行更改并"从模型生成数据库",它似乎会更新数据库(这很好),但数据源不随之更新<--这是一个正确的功能吗?

我知道这是一个冗长的问题,但如果你能澄清一下,我会很高兴的=))

c#将ComboBoxList绑定到SqlCe数据库

Q1
这可能是一种相当迂回的方式,但这就是我为combobox所做的:

  1. 为数据库创建数据集(当我添加sqlce数据库时,我选择在自动弹出的向导中添加数据集)

  2. 双击数据集打开

  3. 从您的"服务器资源管理器",创建您的表&根据需要编辑数据,然后拖动&将您的表放到数据集设计器

  4. 打开你的windows窗体的设计视图,从你的"数据源"(应该有你的数据集),拖动&将您希望为此表显示的一些字段(例如姓名、姓氏、年龄、性别等)放到表单中。然后,VisualStudio将自动添加以下对象(在设计视图的底部可见):数据集、绑定源、表适配器和表适配器管理器。

  5. 现在添加您想要绑定到此表的组合框(例如"cboName")

  6. 在Form_Load事件的代码隐藏中,按如下方式绑定它:cboName.DataSource=myTableBindingSource;cboName.DisplayMember="名称"//将绑定到"名称"列

应该就是这样。现在,当应用程序运行时,你可以从组合框中按名称选择人员,他们的详细信息将相应地显示在你在表单上放置的其他控件中。我对此还很陌生,所以可能有更好的方法。但到目前为止,这对我来说是有效的:)。不幸的是,我不确定什么是模型容器。

第二季度:
我不确定edmx数据库模型。我的数据库是一个sdf文件,我的数据集是一个xsd文件,我通过服务器资源管理器编辑我的数据库。

然而,非常重要的是要知道,你的"设计"数据库不是你的应用程序在运行时使用的数据库。去检查你的垃圾箱文件夹——在那里你会发现你的应用程序运行的数据库。(使用SQLCE,设计中的数据库与使用的数据库是分开的,在设计或数据发生更改后,您必须手动更新(复制粘贴覆盖)bin文件夹中的数据库)。

请注意,您的"数据源"就像数据库的地图。您必须更新(再次拖放表)。。。或者重新创建等数据源(例如,您的数据集),如果您的数据库更改没有反映出来。