实体框架如何将文本框绑定到Windows窗体中的模型

Sam*_*i-L 0 c# linq-to-objects linq-to-entities entity-framework winforms

在Windows窗体项目中使用实体数据模型,我想同时将Orders实体绑定到datagridview和textBox,textBox必须根据datagrid中的当前行显示OrderID值.

我在Form load事件中使用的代码是下一个:

    using(NorthwindEntities context = new NorthwindEntities())
    {
    ordersDataGridView.DataSource = context.Orders;
    OrderNumberTextBox.   ...
    }
Run Code Online (Sandbox Code Playgroud)

对于这种情况,绑定Textbox的正确语法是什么?谢谢.

Bra*_*Rem 5

绑定BindingSource对象到你的context.Orders,绑定你DataGridViewBindingSource,然后通过TextBox.DataBindings属性,绑定到你的相应属性TextBoxBindingSource.该BindingSource的对象将管理货币状态,因此当您选择您的DataGridView不同项目的文本框会改变.

绑定看起来类似于此:

OrderNumberTextBox.DataBindings("Text", bindingSource, "OrderID");
Run Code Online (Sandbox Code Playgroud)