2

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

在此处输入图像描述

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

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

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

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"];

    }
4

2 回答 2

4

尝试使用文本框的 DataBinding 集合。

像这样的东西:

uxDescriptionTextBox.DataBindings.Add("Text", 
                                      definitionsBindingSource,
                                      fieldInTable);
于 2012-07-14T17:14:58.443 回答
1

已在此处添加full source code(突出显示您的要求) - http://sdrv.ms/NyXHdu。下载>在VS2010中打开解决方案>按F5

[更新]

  1. 双击 Form.cs 设计器并观察productListBindingSource. 它绑定到一个自定义对象 -The ProductList class

  2. TextBoxes然后查看&的属性ComboBox并观察DataBindings > Text property. 它们绑定到 productListBindingSource 的单个项目。见下图。

在此处输入图像描述

Courtsey - http://www.apress.com/9781590594391/ [第 8 章]

于 2012-07-14T17:40:27.510 回答