【发布时间】:2017-11-17 22:52:52
【问题描述】:
我的小组无法让此组合框和 datagridview 相互交谈。应该发生的是,当您从组合框中选择一个名称时,应该出现任何带有技术 ID 的未决事件。我们已经让过滤器工作了,但我们似乎无法让两者相互交谈。这是我们目前的代码:
public partial class frmIncidentMaintenance : Form
{
public Incident incident;
public frmIncidentMaintenance()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
TechSupportEntities techSupport = new TechSupportEntities();
var customers = (from customer in techSupport.Customers
orderby customer.Name
select new { customer.CustomerID, customer.Name
}).Distinct();
cmbCustomersBindingSource.DataSource = customers.ToList();
cmbCustomersBindingSource.DisplayMember = "Name";
cmbCustomersBindingSource.ValueMember = "CustomerID";
var products = from customer in techSupport.Customers
from incident in customer.Incidents
where incident.TechID != null
where incident.DateClosed == null
select new
{
incident.ProductCode,
incident.TechID,
incident.Title,
incident.DateOpened,
incident.DateClosed,
incident.Description
};
dataGridView1.DataSource = products.ToList();
}
private void cmbCustomers_SelectedIndexChanged(object sender, EventArgs
e)
{
}
private void dataGridView_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
任何帮助将不胜感激。
【问题讨论】:
-
你必须在cmbCustomers_SelectedIndexChanged处放一些逻辑,例如,做一个接收参数(cmbCustomers SelectedValue)的方法,然后每次cmbCustomers触发事件时调用它。
-
JCM 到底是什么?我和我的两个合作伙伴已经为此工作了两个星期,但我们一直卡在 SelectedIndexChanged 事件处理程序上。
标签: c# winforms linq datagridview combobox