我有一个包含2个网格的主详细信息表格:客户=主信息,订单=详细信息。从主网格中选择新客户时,如何刷新详细信息?这是我的代码:

public partial class Form1 : Form
    {
        AutoLotEntities context = new AutoLotEntities();
        BindingSource customerBindingSource;
        BindingSource orderBindingSource;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            customerBindingSource = new BindingSource();
            orderBindingSource = new BindingSource();

            customerBindingSource.DataSource = context.Customers;
            orderBindingSource.DataMember = "Orders";
            orderBindingSource.DataSource = customerBindingSource.DataSource;

            grdCustomers.DataSource = customerBindingSource;
            grdOrders.DataSource = orderBindingSource;
        }
    }


我设法在Form1.Desginer.cs中由IDE生成的代码的帮助下完成了此操作,但我想与未生成的代码一起手动完成此操作,以了解其工作原理。

最佳答案

创建一种使用“客户”作为上下文为订单生成网格的方法。然后创建一个重写方法,该方法接受另一个参数(例如客户id),然后使用它重新加载数据网格。

关于c# - 所选主项目更改时如何刷新细节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16108862/

10-13 03:16