通过文本框c#.NET搜索数据网格视图

本文关键字:数据 数据网 网格 视图 搜索 NET 文本 | 更新日期: 2023-09-27 18:26:50

在这种情况下,我需要使用我的文本框搜索我的数据网格视图,我曾尝试复制其他网站,但它给我的是错误、新列和更多错误,我的代码是这样的,用于将我的数据从数据库加载到gridview

private void cashier_update_Load(object sender, EventArgs e)     
{        
    con.ConnectionString = @"";
    con.Open();    
    SqlDataAdapter sda = new SqlDataAdapter("SELECT entry_no,prod_id, prod_name,      wantiti,item_status FROM Table_3 Where item_status= 'ACTIVE'", con);    
    DataTable dt = new DataTable();   
    sda.Fill(dt);   
    dataGridViewX1.Rows.Clear();    
    foreach (DataRow item in dt.Rows)    
    {   
        int n = dataGridViewX1.Rows.Add();    
        dataGridViewX1.Rows[n].Cells[0].Value = item[0].ToString();    
        dataGridViewX1.Rows[n].Cells[1].Value = item[1].ToString();    
        dataGridViewX1.Rows[n].Cells[2].Value = item[2].ToString();    
        dataGridViewX1.Rows[n].Cells[3].Value = item[3].ToString();   
    }     
    con.Close();   
}  

现在我需要的是通过key_up或textchange搜索第2列prod_name。

通过文本框c#.NET搜索数据网格视图

您可以使用过滤器对象来完成此操作。但首先,您必须使用数据源(dataGridViewX1.datasource=dt;在您的情况下,您可以在自动添加列和行时删除foreach循环)将数据绑定到gridview,然后您可以使用bindingsource.filter.过滤数据

有关筛选器的更多信息,您可以查看以下答案:如何在C#Win Forms中筛选DataGridView?

完整的文档可以在这里找到:http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.filter(v=vs.110).aspx