我如何打开一个Windows窗体从特定ID

我如何打开一个Windows窗体从特定ID

问题描述:

只返回数据我有一个C#Windows应用程序执行以下操作:我如何打开一个Windows窗体从特定ID

1)的主要形式被称为EmployeeForm.cs持有1名员工记录从SQL数据库。我用linq to sql来显示记录。

2)在点击时,EmployeeForm上有一个按钮打开另一个称为Orders.cs的表单,该表单显示与员工ID有关的订单的数据网格。我再次使用linq to sql来显示这些数据。

3)我已经得到了一切工作,除了能够通过特定的员工ID过滤数据网格。我假设我需要某种订单linq语句中的where子句?

我知道如何实现这个网络的几种不同的方式,但不能为我的Windows应用程序工作。我已经包括了我到目前为止有:

public partial class EmployeeForm : Form 
{ 
    private NorthWindDataContext db; 
    public EmployeeForm() 
    { 
     InitializeComponent(); 
     db = new NorthWindDataContext(); 
     var employeeQuery = from employee in db.Employees 
          orderby employee.FirstName 
          select employee; 
     employeeBindingSource.DataSource = employeeQuery; 
    } 

    private void Orders_Click(object sender, EventArgs e) 
    { 
     OpenOrdersForm();       
    } 

    private void OpenOrdersForm() 
    { 
     OrderForm orderFormInstance = new OrderForm(); 
     orderFormInstance.ShowDialog(); 
    } 
} 

public partial class OrderForm : Form 

{private NorthWindDataContext db; 

    public OrderForm() 
    { 
     InitializeComponent(); 
    } 

    private void OrderForm_Load(object sender, EventArgs e) 
    { 
     db = new NorthWindDataContext(); 
     var ordersQuery = from orders in db.Orders 
          orderby orders.OrderID 
          select orders; 
     orderBindingSource.DataSource = ordersQuery; 
    } 

} 
+0

如果你写的东西你到目前为止已经试过,也许如何订单和员工表有关这将是有益的。 – 2010-03-08 07:42:55

你尝试过这么远吗?
这是你在找什么?

from orders in db.Orders 
    where orders.employeeID == 42 // supposing orders has an employeeID field 
    orderby orders.OrderID 
    select orders; 

看一看这个MSDN页面,在“过滤”:Basic LINQ Query Operations (C#)