【发布时间】:2011-07-25 03:25:00
【问题描述】:
我知道我已经多次问过这个问题,但我没有得到可以帮助我的答案。
请需要建议,我已经尝试了 1 周或更长时间。
我有一个用户控件,我的DataGrid 在哪里。有一个toolBar 带有一个按钮,该按钮打开一个Find 表单,该表单有一个按钮和一个textBox。点击这个按钮,我像这样调用方法Search():
private void btnFind_Click_1(object sender, EventArgs e)
{
Inventory i = new Inventory();
i.Search(txtFind.Text);
}
这就是Search 方法的工作原理:
public void Search(string searchWord)
{
AcidDBDataContext db = new AcidDBDataContext();
var q = db.ProcSearch(searchWord);
dgvInventory.DataSource = q;
}
此方法在库存中运行良好,但是当我单击 btnFind 时,它什么也没做,我使用调试器并看到查询正在正确执行并从表中获取行。
问题出在这一行:dgvInventory.DataSource = q;
我正在使用 C# WinForms 和 SQL Server 2008
【问题讨论】:
标签: c# winforms data-binding datagridview datasource