C# 使用BindingSource将文本框链接到数据集

C# 使用BindingSource将文本框链接到数据集,c#,winforms,visual-studio-2010,binding,sql-server-ce,C#,Winforms,Visual Studio 2010,Binding,Sql Server Ce,这是我正在处理的表格的一部分: 以下代码使用bindingSource将BindingNavigator链接到数据集。我可以使用这个绑定源将两个文本框连接到数据吗 我是否只需要使用文本框的属性,或者这更复杂 i、 e当表单加载第一条记录的字段时,“工作短语”和“描述”将显示,当我使用导航器滚动时,这些框中的值将相应更改 public partial class uxRevisionHelperForm : Form { public SqlCeConnection conn = ne

这是我正在处理的表格的一部分:

以下代码使用bindingSource将BindingNavigator链接到数据集。我可以使用这个绑定源将两个文本框连接到数据吗

我是否只需要使用文本框的属性,或者这更复杂

i、 e当表单加载第一条记录的字段时,“工作短语”和“描述”将显示,当我使用导航器滚动时,这些框中的值将相应更改

public partial class uxRevisionHelperForm : Form
{

    public SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["WindFormAppRevisionHelper.Properties.Settings.DefinitionsDBConnectionString"].ConnectionString);
    BindingSource definitionsBindingSource = new BindingSource();

    public uxRevisionHelperForm()
    {
        InitializeComponent();
        uxDescriptionTextBox.AutoSize = true;
        this.hookUpBindingNavigator();
    }

    public void hookUpBindingNavigator()
    {            

        SqlCeDataAdapter da = new SqlCeDataAdapter(new SqlCeCommand("Select * From tb_Definitions",conn));
        DataSet ds = new DataSet("Helper");
        ds.Tables.Add("DefinitionsTable");
        da.Fill(ds.Tables["DefinitionsTable"]);

        // Assign the BindingSource.
        this.uxBindingNavigator.BindingSource = this.definitionsBindingSource;
        this.definitionsBindingSource.DataSource = ds.Tables["DefinitionsTable"];

    }

尝试使用文本框的数据绑定集合

大概是这样的:

uxDescriptionTextBox.DataBindings.Add("Text", 
                                      definitionsBindingSource,
                                      fieldInTable);

在这里添加了
完整的源代码(突出显示您的需求)。下载>在VS2010中打开解决方案>点击F5

[更新]

  • 双击Form.cs designer并查看
    productListBindingSource
    。它绑定到自定义对象-
    ProductList类

  • 然后查看
    文本框
    组合框
    的属性,并观察
    数据绑定>文本属性
    。它们被绑定到productListBindingSource的单个项。见下图


  • Courtsey-[第8章]

    +1对于我可以四处窥探的小应用程序-我假设我的问题的答案在文件
    form1.designer.cs
    …或者所有的锅炉板代码?似乎都有效;我发现它有一段类似的代码,但在
    Add
    方法中有一个额外的参数