c# - 如何在datagridview c#中只显示我的查询结果

标签 c# mysql sql vb.net datagridview

我正在尝试将我的查询结果放入 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/

相关文章:

mysql - SQL GROUP BY "HAVING"需要的行

sql - 在 Postgresql 中每月对结果的几个日期进行分组

c# - Visual Studio 永远不会在 Controller 操作中遇到断点

c# - 如何将项目添加到已在源代码管理中的解决方案中?

c# - 使用 MS Graph sdk 访问 Outlook 共享日历?

mysql - 如何用相同的表列编写sql条件

php - 使用 PHP 代码仅显示数据库中列的某些值

c# - 当集合为空时,UWP XAML 抛出未处理的异常

java - GAE : 30-40 Second Queries to Cloud SQL

sql - 等待操作超时。均价