通过文本框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。
您可以使用过滤器对象来完成此操作。但首先,您必须使用数据源(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