Visual Studio C#:如何构造用于搜索 Access 表内容的窗体?

Jiale Xue - MSFT 34,356 信誉分 Microsoft 供应商
2024-04-08T08:03:05.71+00:00

假设,我正在构建一个窗口窗体应用程序。

我有一个父窗体 (MdiContainer),其中包含 MenuStrip。一个菜单将打开一个子窗体。

子窗体的下半部分是 DataGridView,它显示 Access 表 User,该表包括以下字段:UserID、FirstName、LastName、Title、Department、Phone 等。以便用户可以查看整个表。

示例#1:子表单的顶部是搜索功能,它将用于搜索员工。我想找到员工 John Miller 的电话号码,但我不确定 Miller 的姓氏是否准确,也许我可以在搜索文本框中输入“john”,这将返回包括“john”在内的所有记录。 示例#2:我还想要一个组合框,它可以根据组合框值过滤DataGridView员工,例如,我想找到销售部门的所有员工,然后我可以选择销售作为部门字段的组合框值。

所以我有两个问题:

  1. 总的来说,这个想法是怎样的?如何构建一些东西供人们搜索员工?DataGridView 是否适合在这里使用?
  2. 如何使文本框可搜索?如何将文本框链接到 DataGridView?我想了解更多有关它的信息,那么我应该从哪里开始。

谢谢。

Note:此问题总结整理于: Visual Studio C#: how to construct a form to search Access table content?

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
84 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Hui Liu-MSFT 40,786 信誉分 Microsoft 供应商
    2024-04-08T08:39:47.1633333+00:00

    您可以通过以下语句仅使用一个搜索文本框搜索 FirstName 或 LastName:

    "select * from Name where FirstName like '" + txt_SearchName.Text+ "%' or LastName like '" + txt_SearchName.Text + "%'"  
    

    有关根据组合框值筛选 DataGridView 员工的问题,您可以参考以下代码:

        private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)  
        {  
          
                (dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("[Department] LIKE '%{0}%'", comboBox1.SelectedItem.ToString());  
         }  
    

    如果回复有帮助,请点击“接受答案”并点赞。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知。

    1 个人认为此答案很有帮助。
    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助