我正在尝试将我的查询结果放入 datagridview 我设法添加、更新和删除但我在“查找”查询中遇到了一些麻烦,我使用了 querybuilder 并编写了查询并执行了它,但是在 gridview 中显示表格数据的相同代码我什么也得不到,我希望 datagridview 只显示搜索结果 我使用 sql express 2008
提前致谢:)
这是我的更新查询:
ownersTBLTableAdapter1.UpdateQuery(name_txtbox.Text,phone_txtbox.Text);
this.ownersTBLTableAdapter1.Fill(this.rtmS_DS1.OwnersTBL);
这是一个无用的代码:
private void search_tlstb_txtbox_TextChanged(object sender, EventArgs e)
{
ownersTBLTableAdapter1.FindQuery(search_tlstb_txtbox.Text);
this.ownersTBLTableAdapter1.Fill(this.rtmS_DS1.OwnersTBL);
}
最佳答案
首先我假设您使用的是数据集
所以你可以使用类似的东西
ownersTBLTableAdapter1.Fill(rtmS_DS1.OwnersTBL);
dataGridView1.DataSource = rtmS_DS1.OwnersTBL;
在您的文本更改事件中,您可以将过滤器应用于默认 View
所以如果 DataSet 类型是 DS1 那么它将是
(dataGridView1.DataSource as DS1.OwnersTBL).DefaultView.RowFilter = string.Format("Field = '{0}'", search_tlstb_txtbox.Text);
并且“Field”应该替换成你的列名
再次阅读后替换 string.Format("Field = '{0}'", search_tlstb_txtbox.Text)
与 string.Format("Field LIKE '%{0}%'", search_tlstb_txtbox.Text)
虽然可能会得到你想要的东西
有问题可以私信我
关于c# - 如何在datagridview c#中只显示我的查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21086969/