2

これは私が取り組んでいるフォームのセクションです:

ここに画像の説明を入力

次のコードは、bindingSource を使用して BindingNavigator をデータセットにリンクします。このバインド ソースを使用して、2 つのテキスト ボックスをデータに接続できますか?

テキストボックスのプロパティを使用する必要があるだけですか、それとももっと複雑ですか?

つまり、フォームが最初のレコードのフィールドをロードすると、「Work Phrase」フィールドと「Description」フィールドが表示され、ナビゲーターを使用してスクロールすると、これらのボックスの値がそれに応じて変化します。

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

http://sdrv.ms/NyXHdufull source codeに (要件を正確に強調表示して)を追加しました。ダウンロード > 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 に答える