0

Windowsフォームプロジェクトでエンティティデータモデルを使用して、OrdersエンティティをdatagridviewとtextBoxに同時にバインドしたいのですが、textBoxはデータグリッドの現在の行に応じてOrderID値を表示する必要があります。

フォームの読み込みイベントで使用したコードは次のとおりです。

    using(NorthwindEntities context = new NorthwindEntities())
    {
    ordersDataGridView.DataSource = context.Orders;
    OrderNumberTextBox.   ...
    }

この場合、Textboxをバインドするための正しい構文は何ですか?ありがとうございました。

4

1 に答える 1

5

BindingSourceオブジェクトを にバインドし、をcontext.OrdersにバインドしてDataGridViewから、プロパティBindingSourceを介して のTextBox.DataBindings適切なプロパティに をバインドしTextBoxますBindingSourceBindingSourceオブジェクトは通貨の状態を管理し、DataGridView で別の項目を選択すると TextBox が変更されるようにします。

バインディングは次のようになります。

OrderNumberTextBox.DataBindings("Text", bindingSource, "OrderID");
于 2012-04-27T11:14:18.963 に答える